我有一段Javascript代码。 我有一个变量,我指定为一个读入值数组,如下所示。
var varA = getRowData("document.csv");
为其分配该函数的返回值。返回值是正确的并且保持正确的数组,但是变量返回undefined,除非我使用调试器在上面的行上暂停并跟进它。如果我通过它完成任务,那就回来了。
我注意到,当我不使用调试器时,它会在我的控制台消息顶部返回varA undefined,然后在底部记录返回值。而当我使用调试器时,varA位于底部,并且记录的返回值位于控制台消息的顶部。
我使用window.onload来调用声明varA的函数,如上所述。如果有人可以指出我正确的方向,为什么在使用调试器时它可能会以不同的方式运行,这通常是值得赞赏的。