函数正向引用工作异常
Function forward reference works exceptionally
三个类似的代码片段包括函数前向引用,但行为不同。第一个在我看来很奇怪。为什么?
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:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 派生进程的stdout在管道传输时工作异常
- JavaScript 异常处理未按预期工作
- $mdDialog.prompt 抛出异常,但该函数在确认时工作正常
- 如何使工作 Chrome 扩展程序的未捕获异常处理程序(由于 CORS 保护而不起作用)
- Node JS-记录工作集群上一次异常
- jQuery-RegEx工作异常
- 谷歌图表在不抛出异常的情况下无法工作
- CORS重定向工作异常
- JavaScript -为什么推送不工作并抛出异常
- 窗口.onerror不能在移动设备上工作——我应该如何处理未处理的异常
- 函数正向引用工作异常
- html5 canvas-Javascript createImageData抛出DOM异常9,rgb数据不工作
- 当数组定义为3时,一个Javascript - forth值的神秘工作没有返回异常