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,如果满足这些条件,则返回trueif(value==0)
仅当值为零时才返回true。谢谢你以某种方式解决了这个问题,我没听清楚
if (foo) {
}
if (value === 0) // not if (value = 0)