js 如何保存循环内的变量,然后循环外使用这个变量?

JavaScript014

js 如何保存循环内的变量,然后循环外使用这个变量?,第1张

如果变量定义在循环内部则做不到,循环结束变量就销毁了。不过可以把相应变量定义在循环外部。

样例程序

#include <iostream>int main(){for (int i = 0i != 1++i) std::cout <<i <<std::endl//出错return 0}

#include <iostream>int main(){int i = 0 for (i != 1++i) std::cout <<i <<std::endl//输出1return 0}

直接使用K就行了。

对于JS来说,for循环不是一个变量作用域,因此在for循环内部还是外部声明都是一样的。

比如

<script type="text/javascript">

//位置1

for(var i=0i<5i++){

  for(var j=0j<3j++){

    var k = '4'//这里的k等价于在位置1出var k

  }

}

alert(k)//这里获取到的k是4

</script>

所以如果你获取的k是undefined,那么只有一种可能,就是没有进入if(data2[i].fSP==v){这个if条件内,这个条件不成立。