gpt4 book ai didi

javascript - 为什么 vscode 打印 "undefined"作为结果

转载 作者:行者123 更新时间:2023-11-28 17:59:52 24 4
gpt4 key购买 nike

我认为控制台应该为我返回 34,但我在 vscode ide 中得到“未定义”。

enter image description here

我在 chrome 中运行下面的代码,然后我得到了 34。

enter image description here

我想知道为什么,如果我的设置是原因,我应该如何修改设置?

   function foo() {
console.log( this.a );
}

var obj = {
a: 2,
foo: foo
};

var bar = obj.foo;

var a = 34;

bar();

谢谢

最佳答案

据我测试,如下图所示

Chrome 调试器中的

this 引用了 window,但在 VSCode 中它是一个具有一些符号(例如变量名称)的对象

所以主要原因是 VSCode 调试器和 Chrome 之间的行为差​​异。

在 VSCode 中: enter image description here

在 Chrome 中:enter image description here

关于javascript - 为什么 vscode 打印 "undefined"作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com