【发布时间】:2017-06-14 06:34:45
【问题描述】:
我正在尝试创建一个带有两个参数的函数,一个用于数组 (ary),第二个用于将在数组中搜索的名称。
但是,我不明白为什么第一个代码不起作用而第二个代码起作用。
谁能解释一下?
// wrong code
var fruit = ['banana', 'apple', 'cherry', 'watermelon'];
var food = ['pizza', 'rice', 'cheese', 'potato'];
var search = function(ary, name) {
for (var i = 0; i < ary.length; i++) {
if (name == ary[i]) {
return name + " was found!";
} else {
return name + " was not found";
}
}
};
search(food, 'potato');
//"potato was not found"
// right code
var fruit = ['banana', 'apple', 'cherry', 'watermelon'];
var food = ['pizza', 'rice', 'cheese', 'potato'];
var search = function(ary, name) {
for (var i = 0; i < ary.length; i++)
if (name == ary[i])
return name + " was found!";
return name + " was not found";
};
search(food, 'potato');
//"potato was found!"
谢谢!
【问题讨论】:
-
在错误的代码中,检查第一项时发生“未找到”。
标签: javascript arrays if-statement search curly-braces