检查javascript中是否存在变量并不起作用

Ale*_*lex 1 javascript variables

尝试:

var xxx = (typeof my_var.property !== 'undefined') ? my_var.property : 'fu';
Run Code Online (Sandbox Code Playgroud)

我明白了:

未捕获的异常:ReferenceError:未定义的变量:my_var

我知道它是未定义的,但为什么我会得到那个错误?xxx应该取fu值...

Joa*_*uer 5

您的代码检查是否my_var.property未定义类型.但是无法检查,因为my_var 它本身的类型尚未定义.