在控制台上,当您输入
blahblah
然后按回车,您应该会得到Unrecognized ReferenceError
。
但...
this.blahblah
改为输入时,您会得到undefined
(表示没有错误)
这是为什么?
何时blahblah
在内存中找到一个为其undefined
分配特殊值()的空间?-看起来,当我这样做时this.blahblah
,它具有var blahblah;
即时执行的效果。
任何意见?
在this.blahblah
您的情况下,指的是对象的属性this
(window
在您的情况下)。
在JavaScript中,当您尝试获取对象的不存在的属性时,它将返回一个undefined
类型。
但是,在第一种情况下,简单地调用blahblah
,您将尝试使用称为的引用来调用对象blahblah
。如果不存在,JavaScript会抛出一个ReferenceError
替代。
JavaScript有很多方法可以告诉您某些内容不存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句