gpt4 book ai didi

javascript - 功能前向引用工作异常

转载 作者:行者123 更新时间:2023-11-30 10:33:35 26 4
gpt4 key购买 nike

三个相似的片段包括函数前向引用,但行为不同。第一个在我看来很奇怪。为什么?

function foo() { bar(); }
function bar() { return "bar"; }
alert(foo());
-> undefined
function foo() { bar(); }
function bar() { alert("bar"); }
foo();
-> bar
function foo() { return bar; }
bar = "bar";
alert(foo());
-> bar

最佳答案

在第一个示例中,foo 没有return 语句,因此无论bar 的返回值是什么,它都会返回undefined () 是。

要更正它以提供与其他结果相同的结果,请添加 return 语句。

function foo() { return bar(); }
function bar() { return "bar"; }
alert(foo());

关于javascript - 功能前向引用工作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358019/

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