为了防止我的代码访问未声明的变量,我使用
if (typeof myVar != 'undefined')
这个工作正常,但我想再加入一个if语句。类似于将此代码转换为:
if (typeof myVar != 'undefined'){
if (myVar == "test"){}
}
到这个:
if (typeof myVar != 'undefined' && myVar == "test")
考虑到myVar
可能未定义,在每种使用情况和所有浏览器中,上述代码是否安全?
if()
语句内的各种语句是否按照书写顺序依次执行?
如果myVar
未定义,我能否假定myVar == "test"
永远不会被执行?
if (myVar && myVar == "test")
会是更好的方法。 - user1983983