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


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

    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等工具帮助检查代码的变量
  • 相关阅读:
    抓老鼠啊
    币值转换
    打印沙漏
    秋季学习总结
    第五周课程总结&试验报告(三)
    第四周课程总结&试验报告2
    实验报告一 &第三周课程总结
    Java第二周总结
    2019春总结作业
    第十六周
  • 原文地址:https://www.cnblogs.com/wengxuesong/p/5498199.html
Copyright © 2020-2023  润新知