jscript if 用于全局变量

发布于 2024-11-25 06:14:55 字数 321 浏览 0 评论 0原文

这是我的代码

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

Here's my code

var isNew = true

function limb(a,b)
{
    if (isNew=true) 
    {
        post(a,b);
        isNew = false;
        post ("first");
    }
    else
    {
        post(a,b);
        post ("not first"); 
    }
}

The problem I'm having is that else condition is never triggered. I'm assuming value of isNew is never updated, but I have no idea why.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟柳画桥 2024-12-02 06:14:55

您应该使用 if (isNew===true) 来测试它。

You should use if (isNew===true) to test it.

对风讲故事 2024-12-02 06:14:55

在某些语言中 = 既可以用来赋值,也可以用来比较它们。 JavaScript 对每一个都使用不同的运算符。

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

所以你的条件可能是 if(isNew == true) 并且它会起作用。您也可以只输入 if(isNew)

In some languages = is used both to assign values and to compare them. JavaScript uses different operators for each of these.

x = 10 always means "set x to 10, and give me the value of x".
x == 10 always means "tell me if x is equal to 10".

So your condition could have been if(isNew == true) and it would have worked. You can also just put if(isNew).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文