JavaScript:检查变量是否存在以及是否等于value

hok*_*r48 6 javascript

我有三个页面使用相同的代码,在其中一个页面上此变量不存在,另外两个变量ticketType的值为1或2.我需要先检查ticketType是否存在且未定义其次,需要确定它是1还是2.

此if语句生成错误:

if(typeof ticketType != undefined && ticketType == 1){}
Run Code Online (Sandbox Code Playgroud)

这是说ticketType isn't defined.我尝试嵌套if语句来检查它是否首先被定义为认为它不会去尝试内部if语句但firebug仍然会生成错误.

有任何想法吗?必须有办法做到这一点......

loc*_*zak 11

'undefined' 使用时需要在它周围加上引号 typeof

if(typeof ticketType != 'undefined' && ticketType == 1){}
Run Code Online (Sandbox Code Playgroud)