在写js的时候不经意间犯了一个经典的js错误,mark一下,长点记性。
(function(w, d, $) { /** * 这是基础对象,很多页面元素都基于这个定义组件如:AUI.DataGrid等。 * 页面多次引用此文件。防止其他的插件被覆盖。先判断是否已经什么,不重复声明 */ if(typeof w.AUI == 'undefined') { var AUI = w.AUI = {}; } AUI.Class = {...} })(window, document, jQuery);
这样写乍一眼看没问题,其实犯了一个经典的js变量声明的错误。页面应用多次时,后面几个应用会在 AUI.Class定义处报 undefined 错误。
始终记住:js变量的作用域是函数级而不是块级,且定义都会提前。
修改后:
(function(w, d, $) { /** 不重新加载,重新加载会将AUI命名空间下所有组件删掉 **/ var AUI; if(typeof w.AUI == 'undefined') { AUI = w.AUI = {}; } else { AUI = w.AUI; } .... })(window, document, jQuery);
相关推荐
JavaScript程序设计 变量 2.2.1 什么是变量 1、字面量 都是一些不可以改变的值。 2.2.1 什么是变量 2、变量 白话:变量就是一个装东西的盒子。 通俗:变量是用于存放数据的容器,我们通过变量名来获取数据,甚至...
thinkphp5 js中显示php变量.docx
今天骚凯问了一道变量名冲突的题目,感觉很有意思,顺便也复习一下...4)变量和赋值语句一起书写,在js引擎解析时,会将其拆成声明和赋值2部分,声明置顶,赋值保留在原来位置 5)声明过的变量不会重复声明 知道以上的规
当打开eclipse 打开增强代码补全功能后(26个字母触发代码提示功能),当申明变量时,会出现代码提示框,第一行补全内容为,当前你输入的变量名再加上变量类型名,不管你按回车,还是空格,这一行都会上屏。...
js变量转php变量,没有php变量转js变量方便,利用ajax技术,可很方便实现js变量转php变量,同时实现js操控数据库
JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法 JavaScript声明全局变量访问方法
javascript变量作用域 希望对大家有帮助
js变量作用域
修复Visual Studio控件不能添加变量错误
讲述js变量的题材,里面详细的解释呢js中变量的所有信息
主要介绍了Golang 变量申明的三种方式,帮助大家更好的理解和学习golang,感兴趣的朋友可以了解下
js动态引入外部js脚本并获取里面的变量值
讲解JavaScript变量
针对javac不是内部命令的错误,简单有用的java环境变量设置法
js把字符串转换成变量js把字符串转换成变量
有关JS变量的相关问题详解,可以帮助使用者很快的解决开发中的问题。
理解JavaScript变量作用域.pdf 本人还有几十本经典javascript书籍以及无数javascript资料,要的加我qq 568094881,本人网址:www.maoshanhai.com
看看有帮助,全局变量,与局部变量的差异!
JavaScript对象变量图