retisan
2017-07-11 15:00:01
function?firstLoad()?{
var?_list=[];
return?function(id)?{
if(_list.indexOf(id)>=0){
return?false;
}else?{
_list.push(id);
console.log(_list);
}
}
}
var?first=firstLoad();
first(10);
first(10);
first(11);在這個地方為啥要return function?為啥去掉return之后會報錯?
1 回答
已采納

李曉健
TA貢獻1036條經(jīng)驗 獲得超461個贊
因為 var?first=firstLoad(); ? 就是得到firstLoad 這個方法的返回值,然后賦給?first ; ? 也就是這個first就是 方法firstLoad 的返回值,如果你不加return ,方法默認傳回的就是undefined; 你后面的這三行就是執(zhí)行一個方法 first(10);first(10);first(11); 沒有返回 frist就是undefined,它不是一個方法,就不能執(zhí)行,就報錯了。
添加回答
舉報
0/150
提交
取消