jscript if 用于全局变量
这是我的代码
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用
if (isNew===true)
来测试它。You should use
if (isNew===true)
to test it.在某些语言中
=
既可以用来赋值,也可以用来比较它们。 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 "setx
to10
, and give me the value ofx
".x == 10
always means "tell me ifx
is equal to10
".So your condition could have been
if(isNew == true)
and it would have worked. You can also just putif(isNew)
.