javascript
2012-12-30 287 views -2 likes 
-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); 
+2

而错误是...? –

+2

下一次缩进你的代码。使发现结构错误的方式更容易。 –

+0

是的,请提供您收到的错误,以便发现错误不那么麻烦。并缩进你的代码会很好。希望这不是太要问! –

回答

3

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

+1

谢谢你解决它,但我没有捕捉到 –

2

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

if (a === b) 

更重要的是,您错过了第一个if语句的结束括号。

+0

正确但不是语法错误。 –

0

结束你的第一个,如果有关闭括号块:

if (foo) { 

} 

另外,不要在条件语句分配:

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

你是什么意思不分配条件请解释即时通讯非常新在JavaScript –

+0

什么是= ==和=== –

+0

如果(值= 0)'设置“值”为0并返回0被解释为假。 if(value == 0)'测试值是否为0,null,undefined,空字符串,false,如果满足其中任何条件,则返回true。 'if(value === 0)'只在值为零时才返回true。 – James

相关问题