js中怎么在循环外使用循环内的变量

2025-02-24 12:29:53
推荐回答(3个)
回答1:

直接使用K就行了。

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

比如


//位置1
for(var i=0;i<5;i++){
  for(var j=0;j<3;j++){
    var k = '4';//这里的k等价于在位置1出var k;
  }
}
alert(k);//这里获取到的k是4

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

回答2:

看你怎么用了。我觉得你应该把带k的放到一起啊,你怎么在里面获取k,然后外面用k呢
if(data2[i].fSP==v){
var n=dataDetail.getValue("fSCRKSL",rowid);
var m=dataDetail.getValue("fYRKSL",rowid);
var k=justep.String.toInt(m)+justep.String.toInt(n);
dataDetail.setValue("fSCRKSL",k);
// 难道不是这样么
}

或者你在最外面定义k,然后,k的值就是循环后的最后一个值,不过这样的话,我觉得不是你的意思啊,看你的代码,所以我说看你怎么用了

回答3:

把它声明到循环外面