0

私が読んでいる本は、JavaScriptコンソールを開いてコードを試すように言っています"foo: bar".indexOf(":")。私はそれを多くの方法で試しました。show()引用符を削除して、aとalert()関数の中に入れてみました。私は何もからかうことができないようです。

JavaScriptで何か変更がありましたか?著者は間違いを犯しましたか?私は返品を受け取らないことになっていますか?おそらく、document.writeを追加する必要がありますか?どんな助けでも大歓迎です。

4

3 に答える 3

1

foo:barはjsonのプロパティ定義であり、indexOfは左の値(文字列変数、定数、または少なくとも文字を含むことができるもの)を処理することになっています。あなたが読んでいる本があなたを望んでいる理由はわかりませんこれを行うには、正しくないようです。indexOfを使用する正しい方法は次のとおりです。

var myObject = {
   foo:"bar"
}

alert(myObject.foo.indexOf("a"));
于 2011-10-19T09:48:30.503 に答える
1

次のようにしてみてください、それはうまくいくはずです。通常、検索する値が発生しない場合、indexOf()は-1を返します。

var str="foo:bar";
document.write(str.indexOf(":") + "<br />");

出力は3である必要があります

于 2011-10-19T09:49:03.760 に答える
1

はい、Firefox 5以降で何かが変更されましたが、コンソール(ctrl-shift-k)は引き続き機能します

Fx konsole

エラーコンソール(ctrl-shift-J)で、アラートでラップする必要があります。

ここに画像の説明を入力してください

于 2011-10-19T09:49:25.123 に答える