[JavaScript]使用块级作用域声明对象时要注意的一个问题
来源:互联网 发布:js element 编辑:程序博客网 时间:2024/04/28 15:21
(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]使用块级作用域声明对象时要注意的一个问题
- javascript块级作用域变量的声明
- 【JavaScript学习】注意JavaScript没有块级作用域
- 没有块级作用域的javascript...
- 关于javascript的块级作用域
- javascript 没有块级作用域 JavaScript声明全局变量三种方式 及
- let声明和块级作用域
- JavaScript 获取事件对象的一个注意点【问题】
- JavaScript的作用域和块级作用域
- JavaScript块级作用域
- Javascript块级作用域
- javascript访问对象数组时要注意的问题
- js的块级作用域问题
- JavaScript变量作用域的一个问题
- 巧用匿名函数来解决javascript没有块级作用域的问题
- 一个简单的javascript小程序学习javascript作用域和局部变量提前声明
- 浅谈模仿JavaScript的块级作用域
- 关于JavaScript没有块级作用域的分析
- javascript常用复制方法copyToClipboard()
- TSPITR:Tablespace Point-in-Time Recovery表空间不完全恢复
- 网上搜罗的C语言入门必做的题
- web工程-目录结构
- 建设电子网站几个原则
- [JavaScript]使用块级作用域声明对象时要注意的一个问题
- ffmpeg/ffplay vc6 源码剖析
- Git操作流程,基本命令演示
- 常用vi编辑器命令行
- udpserver例程
- android 模拟器快捷键
- 事务的特征
- 简单的用户管理模式下冷备&热备脚本
- 推荐一些好的下载资源