函數 兩種定義函數的方式
函數聲明
function foo () {}
函數表達式
var foo = function () {}
(function() {})()
var foo = function bar() {}
return function () {}
函數聲明會被提前
var sum = add(1,2); // 3 console.log(sum); function add(x, y) { x = +x; y = +y; if(isNaN(x) || isNaN(y)) { return; } return x+y; }
變量會被提前, 而函數表達式不會提前
var sum = add(1,2); //Uncaught TypeError: add is not a function console.log(sum); var add = function (x, y) { x = +x; y = +y; if(isNaN(x) || isNaN(y)) { return; } return x+y; }

浙公網安備 33010602011771號