Javascript 如果返回错误

Javascript 如果返回错误,javascript,Javascript,为什么if在第28行和第39行(if(clas==1)和if(clas==2)的javascript总是返回false?如果我用else替换第二个,它每次都会被执行。我尝试了=和==我还尝试了将1和2作为字符串,以及带和不带clas=parseInt(cla) //JavaScript文档 var seat=新数组() 变量类 var econ 无功飞行 var totseats酒店 函数初始化(座椅、飞行类、econo、flightnum) { 座位[0]=“机组人员” fclass=firc

为什么if在第28行和第39行(
if(clas==1)
if(clas==2)
的javascript总是返回false?如果我用else替换第二个,它每次都会被执行。我尝试了
=
==
我还尝试了将1和2作为字符串,以及带和不带
clas=parseInt(cla)

//JavaScript文档
var seat=新数组()
变量类
var econ
无功飞行
var totseats酒店
函数初始化(座椅、飞行类、econo、flightnum)
{
座位[0]=“机组人员”
fclass=firclass
经济
flight=flightnum
座位

对于(var count=1;count具有
id
类的元素不是您的
。这就是为什么。您的类
元素具有
id
选择

您还应该为
parseInt
函数指定
radix
参数,因为并非所有浏览器中的默认值都是10

//and do not forget the var statement if you want a local variable
var clas = parseInt(cla, 10); 

我已经输入了
document.getElementById('class').value
,但是对应的元素实际上是
document.getElementById('select')

它们显示了什么值,然后您执行
console.log()
?看起来没有,但我不确定,现在我知道了原因。我在其中输入了错误的元素ID,其中ifs,我没有计算行#…你是说
var cla=
但是
clas=parseInt(cla)
但是clas从未设置过,你用if检查它吗?
//and do not forget the var statement if you want a local variable
var clas = parseInt(cla, 10);