3

ですから、これは正直なところ、頭を悩ませています。私の Javascript には、テスト サーバーに展開すると機能しない 1 行のコードがありますが、Visual Studio からローカルで実行すると問題なく機能します。場所に関係なく、Chrome で機能を実行する場合も問題ありません。文字列の最後の文字を取得するのは単純な行なので、なぜ機能しなくなったのか本当に混乱しています。ローカルとテスト サーバーの両方で IE8 を実行しています (同じマシンがブラウズしており、ホストを移動しただけです)。

WhichCredit = WhichCredit[WhichCredit.length - 1];
4

2 に答える 2

5

ブラケット表記を使用した文字列の文字へのアクセスは、ECMAScript 5 で導入されました。javascript インタープリターが古く、ブラケット表記を使用した文字列からの文字の取得をサポートしていない可能性があります。WhichCredit.substr(-1)これを行うには、 orなどの組み込み関数を使用する方がはるかに優れてWhichCredit.charAt(WhichCredit.length - 1)います。

于 2012-05-29T21:08:10.210 に答える
3

同じブラウザにある可能性がありますが、両方のインスタンスで同じモードで表示されていることは確かですか?

ある場合、IE7互換モードで表示されている可能性はありますか? これにより、(とりわけ) 古いバージョンの JS インタープリターが実行され、表示されているような効果が生じる可能性があります。これを確認するには、Dev Tools (F12) を開きます。

それが役立つことを願っています。

于 2012-05-29T21:27:48.963 に答える