我有这样的功能,

this.runThisFunctionOnCall = function(){
    var array1 = [[11,12,13,14,15]];
    var array2 = [[21,22,23,24,25],[12]];
    var array3 = [[31,32,33,34,35]];

    return {
     array1: array1[0],
     array2: array2[0],
     array3: array3[0]
    };
}


但是当我从功能2调用它时,没有警报弹出。

function2(){
var test =  this.runThisFunctionOnCall();
        alert(test.array1[0]);
        alert(test.array2[0]);
}

最佳答案

您需要显示更多代码。

可能是this中的function2()不合适,因此您的代码会引发异常,并且永远不会到达alert()调用。

鉴于function2()有多短,这几乎是它可能无法执行警报的唯一方法。

编辑-这是一个简单的语法错误:

你有:

function2() {
}


什么时候应该

function function2() {
}

关于javascript - 数组问题无法获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5760401/

10-09 05:25