案例1:功能,無需括號()
function square(x) { return x*x; }
var s = square(); // Invoking with parentheses
console.log(square(2));
console.log(s(2));
案例2:
function square(x) { return x*x; }
var s = square;// invoking without parentheses
console.log(square(2));
console.log(s(2));
功能都應該與調用()。那麼爲什麼它在案例1中返回undefined,但在案例2中工作正常?
調用發生在表達單曲(2)',而不是'S = square'!?沒有任何爭論。 – Bergi 2015-04-01 20:51:13
獲取'未處理的錯誤:'s'不是您的情況1的函數。 – Bergi 2015-04-01 20:52:34