码迷,mamicode.com
首页 > 编程语言 > 详细

[Effective JavaScript 笔记] 第9条:始终声明局部变量

时间:2016-05-18 10:29:58      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:

如果忘记将变量声明为局部变量,该变量将会隐式地转变为全局变量

function swap(a,i,j){

       temp=a[i];

       a[i]=a[j];

       a[j]=temp;

}

尽管该程序没有使用var声明temp变量,执行不会出错,而且temp会被添加到全局使用域中,变成一个全局变量。

修正过的代码

function swap(a,i,j){

      var temp=a[i];

      a[i]=a[j];

      a[j]=temp;

}

故意创建全局变量是不好的风格,意外创建是一种灾难。

可以使用lint工具对代码进行检测。使用工具可以提高你的js代码的质量,是值得去花时间花一点的。可以避免许多小的错误问题。

 

提示

  • 始终使用var声明新的局部变量
  • 考虑使用lint等工具帮助检查代码的变量

[Effective JavaScript 笔记] 第9条:始终声明局部变量

标签:

原文地址:http://www.cnblogs.com/wengxuesong/p/5498199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!