如何检查Javascript中是否设置了变量?

Cli*_*ote 1 javascript jquery

我有这个对象/数组的东西:

var states = {};

states["CA"] = new State("CA", "California");
states["AR"] = new State("AR", "Arizona");
....
Run Code Online (Sandbox Code Playgroud)

如何检查是否states["AL"]已设置?以下是否适用(在所有浏览器中)?

if (states["AL"] == undefined)
   alert("Invalid state");
Run Code Online (Sandbox Code Playgroud)

ins*_* me 6

推荐的:

if (typeof states["AL"] == 'undefined')
    alert("Invalid state");
Run Code Online (Sandbox Code Playgroud)

Litteral undefined是可能的,并且大部分时间都可以工作,但不会在某些浏览器中使用(IE mac,也许是其他浏览器).