1
三個類似的片段包括功能正向引用,但行爲不同。第一個在我看來很奇怪。爲什麼?功能正向引用異常工作
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
與perl或ruby不同,函數總是返回最後一次評估的值。我被傳遞地困住了。 – sof 2013-03-12 10:23:53