可能重複:
JavaScript: var functionName = function() {} vs function functionName() {}
What is the difference between a function expression vs declaration in Javascript?爲什麼我應該爲JavaScript中的變量分配一個函數?
我試圖理解JavaScript的 「最佳實踐」。
此代碼是從jqfundementals.com
// create a function that will greet a person,
// and assign the function to the `greet` variable
var greet = function(person, message) {
var greeting = 'Hello, ' + person + '!';
log(greeting + ' ' + message);
};
greet('Jory', 'Welcome to JavaScript');
greet('Rebecca', 'Thanks for joining us');
我爲什麼要分配功能的迎接變量?
我第一個衝動將它寫這樣的:
function greet (person, message) {
var greeting = 'Hello, ' + person + '!';
log(greeting + ' ' + message);
};
這兩個是實現之間的區別是什麼?
我有一種感覺,這已被問過。 –
非常好,謝謝@Quentin的鏈接 –
雖然這些鏈接回答了膚淺的問題,但我認爲它留下了「爲什麼做這個」這個方面沒有答案,因此這不應該被認爲是重複的。 @NathanKoop你同意嗎? – delnan