我是JavaScript新手,想要體驗語言。這是我寫的函數,如果數組包含偶數,則返回true,否則返回false。確定一個數組是否包含一個偶數
var containsEvenNums = function(numArray) {
numArray.forEach(function(element) {
if(element % 2 == 0) {
return true;
}
});
return false;
};
var main = function() {
var nums = [1,2,3,4];
console.log("This array contains even number(s): " + containsEvenNums(nums));
};
我知道,這事做與AJAX和回調函數,但由於我是新來的語言,你能解釋一下到底爲什麼我的代碼將返回「未定義」?
爲什麼你必須返回numArray.some()?爲什麼回調函數中的return語句不夠? – Haque1 2015-03-19 11:31:10
因爲除此之外,當你調用'containsEvenNum()'時,你會得到'undefined',它需要被中繼。就像你會做的一樣,假設你需要從點a到點c得到一些數據,並通過點b。 b點也需要將數據傳送到c點,否則c就不會有數據,這意味着數據在傳送過程中會丟失。 – axelduch 2015-03-19 11:32:09