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

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等工具帮助检查代码的变量

相关文章:

  • 2022-01-14
  • 2021-11-28
  • 2021-06-16
  • 2021-11-29
  • 2022-02-05
  • 2022-12-23
  • 2022-01-08
猜你喜欢
  • 2022-01-07
  • 2021-11-26
  • 2021-10-25
  • 2021-11-17
  • 2021-11-28
  • 2021-10-31
  • 2021-05-29
相关资源
相似解决方案