我在javascript中有这段代码
var array = [
'apples',
'eggs'
];
var search = prompt('Write one from this words ' + array.join(" "));
console.log(search);
if ( array.indexOf( search ) === search ) {
alert("Yep");
}
如果用户写苹果或鸡蛋,它应该显示警告,但它什么都不做?为什么呢?
答案 0 :(得分:1)
它应该是:
if ( array.indexOf( search ) >= 0) {
alert("Yep");
}
如果已找到该项,indexOf
将返回索引。如果找不到该项,它将返回-1
。
请参阅MDN docs