これは私を夢中にさせています。Firebugでステップスルーすることもできません。誰かがここで何が起こっているのか説明してもらえますか?
基本的に、各行にパイプ区切りのレコードが含まれる着信テキスト ファイルがあります。後でオートコンプリート テキスト ボックスで使用するために、これらを文字列の配列の配列に分割しています。コードは次のとおりです。
<script type="text/javascript">
$(function () {
var rawData = new Array();
$.get("/sample.txt",
function (data) {
var raw = data.split('\n');
for (var i = 0; i < raw.length; i++) {
rawData.push(raw[i].split('|'));
};
alert(rawData); // 1st sanity check
}
);
alert(rawData); // 2nd sanity check
alert(rawData); // 3rd sanity check
なんらかの理由で、最初のサニティ チェックは正常に機能します。期待どおりにすべてのデータが表示されます。2 つ目は rawData が空であることを示していますが、3 つ目はすべてのデータを再度表示しています。最初の健全性チェックを削除しても、2 番目と 3 番目には影響しません。
これはどのように可能ですか?これはなぜですか?これは私を夢中にさせています。