[关闭]
@brizer 2016-03-12T18:59:49.000000Z 字数 443 阅读 927

编写可维护的javascript第四章变量、函数和运算符


变量声明

变量提升不再解释。for循环中开发者容易忘记:

  1. function doSomeThing(){
  2. for(var i=0,len=arr.length;i<len;i++){
  3. //code
  4. }
  5. }

其实是这样的:

  1. function doSomeThing(){
  2. var i, len;
  3. for(i=0, len=arr.length;i<len;i++){
  4. //code
  5. }
  6. }

所以我们需要将散落在函数各个位置的变量统一管理。

  1. function doSomeThing(){
  2. var value = 10,
  3. retult = value + 10,
  4. i,
  5. len;
  6. for(i=0, len=arr.length;i<len;i++){
  7. //code
  8. }
  9. }

严格模式

  1. "use strict"

不应该在全局使用严格模式,这样在代码合并后会出现问题。

可以使用立即执行的函数,将区域包起来:

  1. (function(){
  2. "use strict";
  3. function doSomeThing(){
  4. //code
  5. }
  6. })();
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注