这使我疯狂。我无法用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