1. ホーム
  2. ジャバスクリプト

[解決済み】string.charAt(x)かstring[x]か?]

2022-04-15 07:21:03

質問

を使用しなければならない理由はありますか? string.charAt(x) の代わりに、ブラケット記法 string[x] ?

解決方法は?

ブラケット記法がIE7以下を除く主要なブラウザで動作するようになりました。

// Bracket Notation
"Test String1"[6]

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

以前は、このような理由から、括弧を使うのは良くないとされていました( ソース ):

この表記はIE7では使えません。 最初のコードスニペットは IE7では未定義です。もし、あなたが 文字列のブラケット記法 を移行したい場合 に変更します。 .charAt(pos) は、これは本当に苦痛です。 ブラケットはコードの至る所で使われています を検出する簡単な方法はありません。 文字列なのか 配列/オブジェクトを使用します。

この記法で文字を設定することはできません。 の警告がないため このような場合、本当に困惑してしまいます。 イライラさせる。もし、あなたが .charAt(pos) 関数を使用することはありません。 がしたくなった。