在全局对象中查找变量-javascript

时间:2018-10-05 02:46:59

标签: javascript

仅含

var test = 'test message';
console.log(this);

在控制台中(在Chrome中),我在那个对象中的哪里找到测试变量?

如果我有this.test ='test message'而不是var test,我会在window对象的测试键中看到它,但是当我使用后者时却没有

2 个答案:

答案 0 :(得分:0)

您需要了解this对象的上下文。我认为这个MDN Document可以帮助您更好地了解this
谈到您的问题,在提供的摘录中,this的上下文为window。因此,您可以通过test直接访问this.test。如果this的上下文发生变化,那么它将不可用。

var test = 'test message';
console.log(this.test); // Try in browser console.

答案 1 :(得分:0)

无法复制

单击已记录的this对象(即window)左侧的箭头。在Chrome显示的属性的第一个字母列表中,向下滚动到stylemediatest的定义紧随toolbar之前。

向下滚动到第二个字母顺序的属性列表,不要在SyntaxErrorTaskAttributionTiming属性之间看到它,以免混淆。它不在属性的第二部分。

如果这可以解决问题,请考虑删除问题而不接受任何答案