样例程序
#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条件内,这个条件不成立。