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)
関数を使用している場合は、これを行う気にはならないでしょう。