Javascript Array は IE7 以前のバージョンでは機能しないが、IE10 では機能する IE10 では機能するが IE7 では機能しない私のコードは次のとおりです。
number = "123";
var j=0;
alert(number[j]);
IE7 での結果
未定義
IE10 での結果
1
古いブラウザで変数値を一次元配列として呼び出す方法を教えてください。
Javascript Array は IE7 以前のバージョンでは機能しないが、IE10 では機能する IE10 では機能するが IE7 では機能しない私のコードは次のとおりです。
number = "123";
var j=0;
alert(number[j]);
IE7 での結果
未定義
IE10 での結果
1
古いブラウザで変数値を一次元配列として呼び出す方法を教えてください。
Javascript 配列が IE7 で機能しない
これは「機能しない」配列ではありません。ここに文字列値があり (数値に対してはそのような種類のアクセスが定義されていないため、ブラウザーはそれを 1 に変換します)、ゼロベースの単一文字にアクセスしようとしています。索引。
古い IE は単純にこれをサポートしていないため、文字列に (暗黙的/明示的に) キャストし、charAt
代わりに String オブジェクトのメソッドを使用します。
(''+number)[j]
number
とにかく強制できるものであると仮定すると、どのブラウザでも動作するはずString
です。