有两个函数,一个使用第一类并将一个函数分配给一个变量然后返回该变量,另一个只是一个普通的简单函数。在那里,我不明白为什么一个比另一个更好,因为它们看起来和对我做的事情完全相同。有人可以帮我一下,让我更容易理解其中的区别吗?
头等舱
function createDrinkOrder1(passenger) {
var orderFunction;
if (passenger.ticket === "firstclass") {
orderFunction = function() {
console.log("Would you like a cocktail or wine?");
};
} else {
orderFunction = function() {
console.log("Your choice is cola or water.");
};
}
return orderFunction;
}
简单的功能
function createDrinkOrder2(passenger){
if(passenger.ticket === "firstclass"){
console.log("Would you like a cocktail or wine?");
}else{
console.log("Your choice is cola or water.");
}
}