直接使用K就行了。
对于JS来说,for循环不是一个变量作用域,因此在for循环内部还是外部声明都是一样的。
比如
所以如果你获取的k是undefined,那么只有一种可能,就是没有进入if(data2[i].fSP==v){这个if条件内,这个条件不成立。
看你怎么用了。我觉得你应该把带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的值就是循环后的最后一个值,不过这样的话,我觉得不是你的意思啊,看你的代码,所以我说看你怎么用了
把它声明到循环外面