摘要:
1. 避免生成隐式全局变量:下面的片段中,a是本地变量但是b确实全局变量,这可能不是你希望发生的:// 反例,勿使用 function foo() { var a = b = 0; // ...}此现象发生的原因在于这个从右到左的赋值,首先,是赋值表达式b = 0,此情况下b是未声明的。这个表达式的返回值是0,然后这个0就分配给了通过var定义的这个局部变量a。换句话说,就好比你输入了:var a = (b = 0);2. for-in循环应该用在非数组对象的遍历上:(1) 从技术上将,你可以使用for-in循环数组,但这是不推荐的。因为如果数组对象已被自定义的功能增强,就可能发生逻辑... 阅读全文
posted @ 2012-08-17 14:08
郎涛
阅读(263)
评论(0)
推荐(0)