javascript变量存储

Posted spring

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript变量存储相关的知识,希望对你有一定的参考价值。

var i = 1;

开辟一个空间名为i,并且存储值为1。

 

var li = document.getElementsByTagName(‘li‘);
for(var i = 0; i < li.length; i++){
  li[i].addEventListener(‘click‘,function(e){
    alert(i);
  }
}

点击li时,alert出的相同的结果,i的值都为li.length的值。

给每个li注册点击事件,并绑定回调函数function(e)(alert( i)。在点击事件触发后执行回调函数时,i变量的存储值为li.length。

 

var li = document.getElementsByTagName(‘li‘);
for(var i = 0; i < li.length; i++){
  (function(index){
    li[i].addEventListener(‘click‘,function(e){
      alert(index);
    }
  })(i);
}

点击li时,正确alert出每个li的索引位置。

执行每次for循环时,通过自执行函数把当前i的值传递给参数变量index,在执行回调函数时,读取参数的index值。

 

以上是关于javascript变量存储的主要内容,如果未能解决你的问题,请参考以下文章

在第一次执行代码 JavaScript 时将永久值存储在变量中

将变量从 WordPress PHP 传递到 JavaScript

将 JSX 代码存储到 Javascript 变量中的正确方法(如果可能)

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

30秒就能看懂的JavaScript 代码片段