2 回答

TA貢獻1836條經(jīng)驗 獲得超13個贊
person1('susan')不返回函數(shù),它返回undefined,所以你不能在之后調(diào)用它 -()腳本拋出的額外結果。
如果您想調(diào)用person1返回一個函數(shù),該函數(shù)在調(diào)用時會提醒名稱,刪除n參數(shù)并返回一個提醒的函數(shù)name-但不要調(diào)用函數(shù),只需調(diào)用return它,因此可以在外部調(diào)用返回的函數(shù):
function person1(name) {
return () => {
console.log(name);
};
}
person1('susan')();
person1('peter')();

TA貢獻1797條經(jīng)驗 獲得超6個贊
你的函數(shù)代碼基本上沒問題,但調(diào)用person1不行。您應該在調(diào)用后省略括號。因為您沒有從person1. 實際上你根本沒有返回值。
function person1(name) {
var n = name;
return (function (n) {
alert(n);
})(n);
}
person1('susan');
person1('peter');
這可行,但可以簡化。
添加回答
舉報