@brizer
2016-03-12T18:59:49.000000Z
字数 443
阅读 958
变量提升不再解释。for循环中开发者容易忘记:
function doSomeThing(){
for(var i=0,len=arr.length;i<len;i++){
//code
}
}
其实是这样的:
function doSomeThing(){
var i, len;
for(i=0, len=arr.length;i<len;i++){
//code
}
}
所以我们需要将散落在函数各个位置的变量统一管理。
function doSomeThing(){
var value = 10,
retult = value + 10,
i,
len;
for(i=0, len=arr.length;i<len;i++){
//code
}
}
"use strict"
不应该在全局使用严格模式,这样在代码合并后会出现问题。
可以使用立即执行的函数,将区域包起来:
(function(){
"use strict";
function doSomeThing(){
//code
}
})();