var str1 ="にわにはにわにわとりがいる";
console.log(str1.lastIndexOf("にわ"));
が6であるべきところを22と返ってきます。
理由が分かりませんお知恵をかしてくださいm(__)m
> 6であるべきところを22と返ってきます。
再現しません。
適当に切り取るのではなく、再現する最小のコードを新たに作ってそれをすべて載せてください。
Zuishinさん
Javasciptの参考書からの引用ですのでこれが最小のコードです。
他のコードに関しては想定通りに返ってくるのですが部分的に参考書と違う点があります
例
[ var str1 ="にわにはにわにわとりがいる";
console.log(str1.endsWith("にわ")); //false ]
とあるところ実際にはtrueと返ってきます。
> 22と返ってきます。
このコードを、テキストで、質問本文に記載して下さい。
参考書と違う結果ということは、
質問者さんのコードが参考書のものと食い違っている可能性があります。
返信ありがとうございます既に記載した通りに
var str1 ="にわにはにわにわとりがいる";
console.log(str1.endsWith("にわ"));
です
貼られた画像のどこにも 22 がありませんが。
var str1 ="にわにはにわにわとりがいる";
console.log(str1.endsWith("にわ"));
自分の手元で試したらfalseでした。
すみません皆さんが実行すると上の画像通りの結果になる事だけでも
教えていただきたいです。
何度も書き直したんですが目が悪いので気づけていないシンプルな間違いかもしれません。
え、lastIndexOfの話じゃないんですか?
endsWithを使ったら22と返ってくるんですか?
maisumakunさん
ありがとうございます。助かりました
参考書ではなく、あなたが実際に書いたコードをコピペし、その実行方法と実行結果の画像を貼り付けてください。うまくいくコードを貼っても意味がありません。
退会しましたね・・・。
なんだったのか・・・。