string.charAt(x) または string[x]? 質問する

string.charAt(x) または string[x]? 質問する

string.charAt(x)括弧表記の代わりにを使用する必要がある理由はありますかstring[x]?

ベストアンサー1

括弧表記は、IE7 以下を除くすべての主要ブラウザで機能するようになりました。

// Bracket Notation
"Test String1"[6]

// charAt Implementation
"Test String1".charAt(6)

以前は、括弧を使うのはよくないと考えられていました。その理由は次の通りです(ソース):

この表記法は IE7 では機能しません。最初のコード スニペットは IE7 では undefined を返します。コード全体で文字列に括弧表記を使用していて、 に移行したい場合.charAt(pos)、これは本当に面倒です。括弧はコード全体で使用されており、それが文字列用なのか、配列/オブジェクト用なのかを簡単に検出する方法はありません。

この表記法を使用して文字を設定することはできません。いかなる種類の警告も表示されないため、これは非常に混乱を招き、イライラさせます。.charAt(pos)関数を使用している場合は、これを行う気にはならないでしょう。

おすすめ記事