我有像這樣如果你沒有返回任何東西,爲什麼函數返回undefined? JavaScript的
var tellMeTrueOrFalse = function(collection, callback){
each(collection, function(item){
console.log((callback(item))?true:false);
}
);
};
功能(each
是表現得像下劃線的_.each
功能)。但是,當我嘗試console.log()
如下:
tellMeTrueOrFalse([1,2,3], function(x) {return x%2 == 0;})
我得到
false
true
false
undefined
爲什麼我收到undefined?
當我沒有試圖返回什麼?我如何才能打印並且不返回undefined
?
你在瀏覽器控制檯上運行它嗎? –
當你在控制檯中運行代碼時,你得到了「未定義」 – aitnasser
調用'tellMeTrueOrFalse'時不要執行'console.log'。只需調用它。回調函數將執行其他'console.log'。 –