Javascript 这个函数将返回什么?空数组或对象数组

Javascript 这个函数将返回什么?空数组或对象数组,javascript,Javascript,这将返回一个空的rowData。为什么? 伙计们,我在发布时犯了一个打字错误你忘了在你试图推送的每个字符串上加引号。。一旦你这样做了,它将返回一个字符串数组。你忘记了关闭你试图推送的每个字符串的引号。。一旦您这样做,它将返回一个字符串数组。您没有关闭字符串。。。这应该行得通 var rowData=[] var rowData = []; function someName() { JsonClient.onload = function () { rowData.pu

这将返回一个空的rowData。为什么?


伙计们,我在发布时犯了一个打字错误

你忘了在你试图推送的每个字符串上加引号。。一旦你这样做了,它将返回一个字符串数组。

你忘记了关闭你试图推送的每个字符串的引号。。一旦您这样做,它将返回一个字符串数组。

您没有关闭字符串。。。这应该行得通 var rowData=[]

var rowData = [];

function someName() {
    JsonClient.onload = function () {
        rowData.push("sasas");
        rowData.push("sasas1");
        rowData.push("sasas2");
        rowData.push("sasas3");
    };

    return rowData;
}

}您没有关闭字符串。。。这应该行得通 var rowData=[]

var rowData = [];

function someName() {
    JsonClient.onload = function () {
        rowData.push("sasas");
        rowData.push("sasas1");
        rowData.push("sasas2");
        rowData.push("sasas3");
    };

    return rowData;
}

}

从未调用函数
someName
(例如
someName();
)。由于从不调用它,因此从不执行
push
语句


即使调用了它,
someName
函数也只是将匿名回调函数分配给
JsonClient.onload
。您的代码没有告诉我们什么是
JsonClient
,但似乎可以安全地假设它是HTTP响应的事件处理程序。在浏览器收到HTTP响应之前不会调用该函数,此时
return
语句已经执行您不能从Ajax请求返回,您必须处理回调本身中的数据

函数
someName
从未被调用(例如
someName();
)。由于从不调用它,因此从不执行
push
语句


即使调用了它,
someName
函数也只是将匿名回调函数分配给
JsonClient.onload
。您的代码没有告诉我们什么是
JsonClient
,但似乎可以安全地假设它是HTTP响应的事件处理程序。在浏览器收到HTTP响应之前不会调用该函数,此时
return
语句已经执行您不能从Ajax请求返回,您必须处理回调本身中的数据

您有一个声明匿名函数的函数,该函数在加载JsonClient之前不会执行

您需要执行以下操作:

function someName(){
   JsonClient.onload = function(){
   rowData.push("sasas");
   rowData.push("sasas1");
   rowData.push("sasas2");
   rowData.push("sasas3");
};

return rowData;

您有一个声明匿名函数的函数,该函数在加载JsonClient之前不会执行

您需要执行以下操作:

function someName(){
   JsonClient.onload = function(){
   rowData.push("sasas");
   rowData.push("sasas1");
   rowData.push("sasas2");
   rowData.push("sasas3");
};

return rowData;

每个“push”行中都有语法错误我想,rowData不在someName()函数的作用域内,Bcoz它是在另一个函数中声明的….?为什么不自己测试一下呢:检查代码,字符串有错误,忘记关闭“确保您的代码有效,检查错误控制台,同时确保调用了函数。每个“推送”行中都有语法错误。我想,行数据不在someName()函数的范围内,Bcoz它是在另一个函数中声明的….?为什么不自己测试一下呢:d检查代码,字符串上有错误,您忘记关闭“确保您的代码有效,检查错误控制台,并确保调用了函数。不…不是问题所在…为什么我的rowData为空不…不是问题所在…为什么我的rowData为空