我有这段代码,还有一点初学者的问题:
function findfruit (food){
var fruitvalues = ["apple", "orange", "banana", "mango", "kiwi", "watermelon"];
if (fruitsvalues.indexOf(food) != -1){
return true;
}
else {
return false;
}
}
var food = prompt("Write down any food you like");
findfruit(food) // returns always the correct answer, true or false
所以事情是这样的:这很好用,没有问题,但如果我这样做:
String.prototype.fruit = findfruit;
然后我试着做
if (food.fruit != true) {
alert("your food is not a fruit");
}
else {
alert("your food is a fruit");
它不起作用,并且总是导致“错误”。我怀疑我的问题是,当我调用时food.fruit
,函数findfruit
启动时没有使用我刚刚创建的字符串变量food
,但我不明白为什么。我只是在阅读关于如何使用的教程prototype
,我找不到任何错误(尽管我确定有什么问题)。
我将不胜感激任何帮助。我知道这一定很容易,但是我在这里找到的关于原型的其他问题无济于事。
谢谢!