私はこのコードと、初心者向けの問題を少し持っています:
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");
それは機能せず、常に「false」になります。私の問題は、 を呼び出すと、作成したばかりの文字列変数を使用せずfood.fruit
に関数が開始されることだと思いますが、その理由はわかりません。の使用方法についてチュートリアルを読んでいるだけで、間違っていることは何も見つかりません(何かがあると確信していますが)。findfruit
food
prototype
助けていただければ幸いです。これはかなり簡単に違いないことはわかっていますが、ここで見つけたプロトタイプに関する他の質問は役に立ちませんでした。
ありがとう!