Javascript 我的else if语句出现语法错误

Javascript 我的else if语句出现语法错误,javascript,Javascript,比较数字时,请使用==运算符。不是赋值运算符= window.setInterval(function(){ var value = $("#pizzaNumber").val(); if (value=0) { document.getElementById('type2').style.display = 'none'; document.getElementById('type3').style.display = 'none'; { else if (value=2) {

比较数字时,请使用
==
运算符。不是赋值运算符
=

window.setInterval(function(){


var value = $("#pizzaNumber").val();

if (value=0) {

document.getElementById('type2').style.display = 'none';

document.getElementById('type3').style.display = 'none';

{


else if (value=2) {

document.getElementById('type2').style.display = 'block';

}

else if (value=3) {


document.getElementById('type2').style.display = 'block';

document.getElementById('type3').style.display = 'block';

}

else {

document.getElementById('type2').style.display = 'none';

document.getElementById('type3').style.display = 'none';

alert("Invaild Number Entered");

}

}, 2000);

此外,您的第一个if语句缺少一个结束括号

用右括号结束第一个if块:

另外,不要在条件中赋值:

if (foo) {

}

第一个if语句由
{
而不是
}
关闭。这就是导致语法错误的原因。然而,正如David所说,您应该使用
=
进行比较,或者理想情况下使用
==
而不是
=
。单个
=
是赋值,而不是比较。

为True,但不是语法错误。下次缩进代码时。使发现结构错误变得更容易。是的,请提供您得到的错误,这样查找错误就不那么麻烦了。缩进你的代码会很好。希望不要问太多!如果(value=0)将“value”设置为0并返回0,则解释===和===
之间的区别
if(value==0)
测试值是否为0、null、未定义、空字符串、false,如果满足这些条件,则返回true
if(value==0)
仅当值为零时才返回true。谢谢你以某种方式解决了这个问题,我没听清楚
if (foo) {

}
if (value === 0) // not if (value = 0)