1

这一定很简单,但我在这方面已经太久了,我在任何地方都找不到相关的答案。

这很简单,真的。

当我的代码是这样的:

/* functionsAndStuff.js */
var x = [ [1,2], [3,4] ];
function doStuff(){
    var value = x[0][0];
    return value; //BROKEN
}

什么都没发生。另一方面,这里的代码运行良好:

/* functionsAndStuff.js */
function doStuff(){
    var x = [ [1,2], [3,4] ];
    var value = x[0][0];
    return value; //returns 1
}

doStuff() 函数将值返回给不同的页面 index.html。index.html 使用该函数来做自己的事情。

改变它并这样做使它工作:

/* index.html */
var x = [ [1,2], [3,4] ];


/* functionsAndStuff.js */
function doStuff(){
    var value = x[0][0];
    return value; //returns 1
}

我想如果我只是在 index.html 中定义矩阵,我的问题就会消失......但这有点草率的解决方案。

我有另一个数组开始为空。然后通过拆分字符串填充该数组。该数组是完全可访问的。但我仍然无法访问 x 数组,它是手动填写的(即硬编码)。

4

1 回答 1

2

您列出的第一个功能可以正常工作,至少在 FF16 中是这样。

var x = [ [1,2], [3,4] ];
function doStuff(){
    var value = x[0][0];
    return value; //BROKEN
}

alert(doStuff()); //returns 1

示例:http: //jsfiddle.net/UD8Zs/

于 2012-12-01T08:21:34.837 回答