仅含
var test = 'test message';
console.log(this);
在控制台中(在Chrome中),我在那个对象中的哪里找到测试变量?
如果我有this.test ='test message'而不是var test,我会在window对象的测试键中看到它,但是当我使用后者时却没有
答案 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显示的属性的第一个字母列表中,向下滚动到stylemedia
。 test
的定义紧随toolbar
之前。
向下滚动到第二个字母顺序的属性列表,不要在SyntaxError
和TaskAttributionTiming
属性之间看到它,以免混淆。它不在属性的第二部分。
如果这可以解决问题,请考虑删除问题而不接受任何答案