【发布时间】:2015-05-19 21:50:29
【问题描述】:
不知道
var myVar = unDef;
触发一个ReferenceError,为什么
var myObj = {};
var myVar = myObj.unDef;
工作正常吗?它返回 undefined 而没有运行时错误。两者都没有定义。
【问题讨论】:
-
因为
... = unDef是一个未定义的变量,而未定义的属性并没有那么严重。 -
这就是语言的工作原理,例如 PHP 如何允许您使用未定义的变量以及 Python 如何不允许您使用未分配的属性。
标签: javascript object properties