这是在循环超时功能。 nw保持未定义状态,或在每次新启动时再次重置为未定义状态。这是为什么?

$("#wert"+i).load('variable.html #w'+i);
if(! nw){
alert(nw);
var nw = eval('neuerwert'+i); // Here I set the var nw, so why is it undefined again the next time around?
}
if ($("#w"+i).html() != nw){
wertaenderung('#wert'+i);
nw = $("#w"+i).html();
};

最佳答案

变量nw必须在正确的范围内:

var nw;
$("#wert"+i).load('variable.html #w'+i);
if(! nw){
    alert(nw);
    nw = eval('neuerwert'+i);
}
if ($("#w"+i).html() != nw){
    wertaenderung('#wert'+i);
    nw = $("#w"+i).html();
};


您在声明变量之前使用了变量

关于javascript - 用JavaScript组装var,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17833383/

10-13 00:23