javascript - Pourquoi getValue() renvoie-t-il 123 ?
伊谢尔伦
伊谢尔伦 2017-06-26 10:57:34
0
2
674
    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伐。

répondre à tous(2)
世界只因有你

getValue()setValue()闭包, 共享一个变量 secret, 所以在setValue函数中更改了secret,getValue()读取secretBien sûr, cela changera en conséquence.

淡淡烟草味

N'est-ce pas 0 ? Comment avez-vous obtenu 123.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal