关于Javascript范围解析

普通人

在控制台上,当您输入

blahblah然后按回车,您应该会得到Unrecognized ReferenceError

但...

this.blahblah改为输入时,您会得到undefined(表示没有错误)

这是为什么?

何时blahblah在内存中找到一个为其undefined分配特殊值(的空间-看起来,当我这样做时this.blahblah,它具有var blahblah;即时执行的效果

任何意见?

胸腺

this.blahblah的情况下,的是对象属性thiswindow在您的情况下)。

在JavaScript中,当您尝试获取对象的不存在的属性时,它将返回一个undefined类型。

但是,在第一种情况下,简单地调用blahblah,您将尝试使用称为的引用来调用对象blahblah如果不存在,JavaScript会抛出一个ReferenceError替代。

JavaScript有很多方法可以告诉您某些内容不存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章