javascript - Mengapa getValue() mengembalikan 123?
伊谢尔伦
伊谢尔伦 2017-06-26 10:57:34
0
2
673
    var getValue,setValue;
    (function(){
      var secret=0;
      getValue=function(){
        return secret;
      };
      setValue=function(v){
        if(typeof v==="number"){
          secret=v;
      }
    };
  }());
  
  getValue();//0
  
  setValue(123);
  getValue();//123
        
  setValue(false);
  getValue();//123
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
世界只因有你

getValue()setValue()闭包, 共享一个变量 secret, 所以在setValue函数中更改了secret,getValue()读取secretSudah tentu ia akan berubah mengikut kesesuaian.

淡淡烟草味

Bukankah 0? Bagaimana anda mendapat 123.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan