请解释一下输出的this的属性

var variables = "";
for (var name in this) {variables += name + "<br />";}
document.write(variables);

上面的代码输出如下:

图片描述

请问,输出结果是什么?

阅读 2.5k
3 个回答

上面说的都是对的,在非严格模式下,this 不管在什么环境下都是 有值 的。在全局环境下就指向 window 对象,所以输出的都是 window 对象的属性值。

在非严格模式下,this指向winow对象,所以这些输出的是window对象的属性

全局作用域下,this指代window对象,枚举出来的皆是window对象的属性及方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏