探索の過程で、「m」という文字の代わりに使用される「155」という文字を見つけました。なぜ? ……4年間の経験もさることながら、全く理由がわからずパニックになってしまいました! 「155」と「m」が一致することを、2011 年の今まで知りませんでした。とても恥ずかしいです。
文字エスケープの一般的なものは次のとおりです:
"u5230" ==> "to"
"t" ==> 水平タブ "u0009"
" \ " ==> バックスラッシュ "u005C"
"x35" ==> "5"
....
155 は、8 進数から 10 進数に変換され、1*64 5*8 5= 109
String.fromCharCode(109)==="m"
8 進数または 16 進数のエスケープ文字は合計 256 個あります。
16 進数のエスケープ文字 固定形式は (2 桁) :
x HexDigit HexDigit
8 進数は 1 ~ 3 桁で、最大値は「377」です。ECMA 262V5 には関連する導入が見つかりませんでした。文字列値 (SV) のメソッドは次のとおりです。 :
1: 文字値(CV)の長さの値をlenとして取得
2: len=Math.min(len,3)
3: 長さがlenの文字かどうかを確認エスケープ文字の後が 8 進法に準拠している場合は、ステップ 5 に進みます。それ以外の場合は、ステップ 4
4: len-- に進み、対応する文字を取得するために変換します。 len
"1568a" ="n8a"
" の後の文字に