关于Javascript中声明变量不污染全局环境的问题?
大家讲道理
大家讲道理 2016-11-09 14:04:00
0
2
987

在javascript中,我们要在初始化变量前要声明变量。比如下面的代码是不能运行的:

function add (num1 , num2) { var sum = num1 + num2 ; return sum; } var result = add(10 , 20); alert (sum);

这下面的代码是可以运行的:

function add (num1 , num2) { sum = num1 + num2 ; return sum; } var result = add(10 , 20); alert (sum);

但是那个可以运行的代码中的sum变量已被默认为全局变量,我想请教大家有什么办法可以解决这个问题,感谢大家。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen (2)
季伟

函数外访问函数内的变量有很多方法,你可以试试call和aplay方法

    季伟
    1. 直接返回

    function add(num1, num2) { return num1 + num2;}

    2.使用闭包

    function add(num1, num2) { var sum = num1 + num2; return function() { return sum; }();}


      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!