【发布时间】:2019-01-30 08:35:27
【问题描述】:
我正在创建一个数组作为 TAFFYDB() 查询的结果(但任何数组都可以)。
var ret=anaDataDB({"objID":"micro","objVal":1}).get();
console.log(ret.length); // correctly shows 2
$("#submissionInput").fadeOut(function(){
console.log(ret.length); // correctly shows 2
$("#anaInputs").load("data/stubs/csaReport.html").promise().done(function(){
console.log(ret.length); // is undefined
我尝试在函数调用中传递它
$("#submissionInput").fadeOut(function(){
$("#anaInputs").load("data/stubs/csaReport.html").promise().done(function(ret){
console.log(ret.length); // shows 1 ??
我假设这是因为我使用了承诺或其他一些巫术。 为什么我失去了我的范围?
【问题讨论】:
-
reg和ret是不同的变量。 -
什么是
reg?将其替换为ret -
抱歉,打错了。在我的代码中到处都是“ret”
-
在您发布代码后数组是否会发生变异?
-
没有。我不得不手动重新输入一些代码以进行澄清并且有一个错字。我已经修好了。
标签: javascript arrays scope