[JavaScript]使用块级作用域声明对象时要注意的一个问题
2012-07-12 13:53
513 查看
(function(){ this.title="提示消息"; this.show = function(){ }; this.close = function(){ }; message = this; }).();以上代码的作用是,声明一个全局的唯一对象message,这里它声明了close(),由于块级作用域默认传进去的作用域是window,所以在执行了上述代码后,window.close()方法便会失去作用(但在IE9浏览器且IE9文档模式下照常可以工作,但在Chrome,及其它版本的IE下不行),修复此问题的方法是:
(function(){ this.title="提示消息"; this.show = function(){ }; this.close = function(){ }; message = this; }).call({}); //传一个对象进去,以改变默认的window作用域
相关文章推荐
- javascript 直接创建对象与间接创建对象 私有函数不能访问this变量 是否使用var声明变量几个问题探讨
- JavaScript 获取事件对象的一个注意点【问题】
- javascript中不存在块级作用域,所以要小心使用在块级作用域中的函数声明所带来的作用域混乱.
- javascript 使用 NodeList需要注意的问题
- 使用string.Format需要注意的一个性能问题
- 使用Iframe时要注意的一个问题
- spring 容器后处理器 BeanFactoryPostProcessor 使用需要注意的一个问题
- 使用string.Format需要注意的一个性能问题
- javascript中使用枚举定义一个对象进行数据转换
- 使用MVC中的HtmlHelper对象的ActionLink方法,实现一个Javascript:void(0)效果,去调用一个JS方法
- 通过项目中定位的一个问题:学习ionic框架$ionicPopover的使用以及注意事项
- 使用JDBC将查询结果集保存为对象时需要注意的问题
- STL容器使用该注意的一个问题
- 在使用javascript 取子节点 firstChild时要注意的问题
- 有一个帐号类,包含有(id、用户名和密码),编写程序使用List接口来存储多个帐号对象,注意id是自动生成(规则是为List中所有帐号中最大的id再加1)
- Python学习总结笔记(5)--进程/线程Event机制使用时要注意的一个问题
- 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
- JavaScript关于使用空函数来作为原型对象xx.prototype之间的桥梁的一些小问题
- php array_merge函数使用需要注意的一个问题
- 使用mina传递对象注意问题点以及常见报错异常处理