這使我瘋狂。我無法用Firebug來完成它。有人能解釋一下這裏發生了什麼嗎?Javascript - 值存在,然後消失,然後再次出現?
基本上我有一個傳入的文本文件,其中每行包含管道分隔的記錄。我將它們分解爲一個字符串數組數組,以便以後在自動完成文本框中使用。代碼如下:
<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
由於某種原因,第一個完整性檢查工作正常 - 它顯示所有數據,如我所料。第二個顯示rawData爲空,但第三個顯示所有數據。取消第一次完整性檢查不會影響第二次和第三次。
這怎麼可能?這是爲什麼?這真讓我抓狂。
這是weeeiird ... – 2011-06-09 02:12:07