我的其他if语句给出了语法错误

时间:2012-12-30 22:01:42

标签: 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) {

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);

3 个答案:

答案 0 :(得分:3)

您的第一个if语句已被{而不是}关闭。这就是导致语法错误的原因。但是,正如David所说,您应该使用==或理想===而不是=进行比较。一个=是分配,而不是比较。

答案 1 :(得分:2)

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

 if ( a === b )

但是,你错过了第一个if语句的结尾括号。

答案 2 :(得分:0)

使用结束大括号结束你的第一个if块:

if (foo) {

}

另外,不要在条件中分配:

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