这是我的代码
var isNew = true
function limb(a,b)
{
if (isNew=true)
{
post(a,b);
isNew = false;
post ("first");
}
else
{
post(a,b);
post ("not first");
}
}
我遇到的问题是永远不会触发else
条件。我假设isNew
的值永远不会更新,但我不知道为什么。
答案 0 :(得分:4)
您应该使用if (isNew===true)
进行测试。
答案 1 :(得分:2)
在某些语言中=
用于分配值和比较它们。 JavaScript为每个运算符使用不同的运算符。
x = 10
始终表示“将x
设为10
,并为我提供x
”的值。
x == 10
始终表示“告诉我x
是否等于10
”。
所以你的病情可能是if(isNew == true)
而且它会起作用。您也可以放if(isNew)
。