dog*_*ant 3 javascript variables object-properties
当我尝试使用未声明的变量时,我得到ReferenceError:
console.log(a); // Uncaught ReferenceError: a is not defined\nRun Code Online (Sandbox Code Playgroud)\n我可以先使用一个变量,然后再定义它,这样 \xe2\x80\x99 就不会因为提升而成为问题。
\nconsole.log(a); // undefined\n\nvar a;\nRun Code Online (Sandbox Code Playgroud)\n但是当我声明一个对象时,为什么执行上下文允许我使用它的任何属性?
\nvar obj = {};\n\nconsole.log(obj.a); // undefined\nconsole.log(obj.why); // undefined\nRun Code Online (Sandbox Code Playgroud)\n为什么这些是允许的,并且a从未why在任何地方声明过?