【发布时间】:2017-10-02 08:01:22
【问题描述】:
Debugger 没有进入“If 循环”。调试器甚至进入 for 循环,它检查长度并增加 i。
function doesStevenLikeSpagetti (favoriteFoods) {
debugger;
for (var i=0; i<favoriteFoods.length; i++ ) {
if( favoriteFoods[i] === "spaghetti") {
return true;
}
}
return false;
}
doesStevenLikeSpagetti("spaghetti");
【问题讨论】:
-
我看到的 favoriteFoods 不是一个数组,是一个字符串
-
s !== spaghetti,一个简单的console.log(favoriteFoods[i])在 if 之前就足以自己找到错误 -
@ÁlvaroTouzón - 那么如果它是一个字符串呢?你懂javascript吗?
-
如果
favouriteFoods实际上是一个数组,有Array.prototype.indexOf来检查它是否包含'spaghetti'... -
您的函数似乎需要一个数组:
doesStevenLikeSpaghetti(["fish", "avocado", "spaghetti"]);
标签: javascript arrays string