jscript if全局变量

时间:2011-07-21 02:29:52

标签: javascript

这是我的代码

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的值永远不会更新,但我不知道为什么。

2 个答案:

答案 0 :(得分:4)

您应该使用if (isNew===true)进行测试。

答案 1 :(得分:2)

在某些语言中=用于分配值和比较它们。 JavaScript为每个运算符使用不同的运算符。

x = 10始终表示“将x设为10,并为我提供x”的值。
x == 10始终表示“告诉我x是否等于10”。

所以你的病情可能是if(isNew == true)而且它会起作用。您也可以放if(isNew)