str
と呼ばれる文字列のn番目の文字にアクセスしたい場合は、のようなことをしなければならないといつも思っていましたstr.charAt(n)
。今日、私は小さなダミーのテストページを作成していましたが、誤ってアクセスしましstr[n]
たが、驚いたことに、文字列のn番目の文字が返されました。私はこの小さな目的のために作成されたページを投げて、この予期しない(私にとっての)振る舞いを示しました:
<!doctype html>
<html>
<body>
<script>
var str = "ABCDEFGH";
if (str[4] === str.charAt(4)) alert("strings can be indexed directly as if they're arrays");
var str2 = new String("ABCDEFGH");
if (str2[4] === str2.charAt(4)) alert("even if they're declared as object type String");
</script>
</body>
</html>
いつもこんな感じではなかったですよね?