在Javascript中组装变量

在Javascript中组装变量,javascript,Javascript,这是超时函数中的循环。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){ werta

这是超时函数中的循环。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();
};

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

变量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();
};

在声明变量之前已使用该变量

请尝试将
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();
};

尝试将
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();
};
只需删除此行中的“var”:

var nw = eval('neuerwert'+i);
因此,您将在全局上下文中初始化nw变量

通过写入var nw=。。。您创建的局部变量在离开回调函数时被删除。

只需删除此行中的“var”:

var nw = eval('neuerwert'+i);
因此,您将在全局上下文中初始化nw变量


通过写入var nw=。。。您创建了一个局部变量,当您离开回调函数时,该局部变量将被删除。

您需要将变量声明放在函数外部,使其保持不变。这是一个答案(实际上是正确的答案),不仅仅是一条注释。难道所有的代码都不应该在由
.load
触发的回调函数中吗?您需要将变量声明放在函数外部,使其保持不变。这是一个答案(事实上,是正确的答案),不仅仅是一条注释。所有的代码不应该都在由
.load
触发的回调函数中吗?OP应该播放“找出差异”吗?Javascript变量不限于if语句。请参阅函数4,这很有意义,但我希望它在第一次使用时是未定义的,而不是已定义的。OP是否应该播放“找出差异”?Javascript变量不限于if语句。请看函数4,这是有道理的,但我希望它第一次是未定义的,没有定义。它不是真正的globalit不是真正的globalit