gpt4 book ai didi

javascript - 定义 var 时抛出 undefined

转载 作者:行者123 更新时间:2023-11-28 15:18:57 25 4
gpt4 key购买 nike

下一个代码在 Google-chrome 控制台中解释:

a = 123
123
% Ok!

var b = 123
undefined
% `undefined`? why? b is not undefined, it contains `123`.

最佳答案

我认为您是在控制台中执行此操作,该控制台会显示操作结果。

赋值表达式的结果是被赋值的值。但是 var 语句没有结果,尤其是因为它们不会出现在通常的逐步代码流中。我们可以在规范中 var 语句的定义中看到这一点:§13.3.2.4告诉我们 var 的结果是抽象规范调用 NormalCompletion(empty),即 just an alias对于 Completion{[[type]]: normal, [[value]]: argument, [[target]]:empty} ,适用于 indicating how a statement/expression completed 。在这种情况下,它完成时没有任何值。 (令人惊讶的是,并非所有 JavaScript 语句都是如此。)

关于javascript - 定义 var 时抛出 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381522/

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