gpt4 book ai didi

javascript - "cannot read property"和无法获取属性之间的区别?

转载 作者:行者123 更新时间:2023-12-03 05:10:13 25 4
gpt4 key购买 nike

在JS中,“无法读取未定义的属性X”和“无法获取未定义的属性X”有什么区别?

我在 Azure 中部署的应用程序上收到这两条不同的错误消息,并且刚刚注意到消息中的差异。为什么可能相同的错误有两种不同的错误消息?错误的根源不一样吗?是否与不同的库、JS 版本或操作系统有关?

最佳答案

它们的意思是一样的,只是措辞不同。这意味着您已经做了类似的事情:

console.log(a.X);

...其中 a 的值为 undefined:

var a = undefined;
try {
console.log(a.X);
} catch (e) {
console.error(e.message);
}

第一个是 Google JS 引擎 V8 使用的措辞,该引擎在 Chrome、Chromium 和 NodeJS 等中使用:

https://github.com/v8/v8/blob/6eba6b4b89db81bc359dc041c62d1277f24bb8d4/src/messages.h#L334

第二个来自微软的引擎 Chakra,IE 和 Edge 使用该引擎。

https://github.com/Microsoft/ChakraCore/blob/58a7226c8eeb3993be19911d2711c147570eb3c2/lib/Parser/rterrors.h#L162

关于javascript - "cannot read property"和无法获取属性之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855065/

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