可能重复:
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