Javascript二维数组返回NaN

Javascript二维数组返回NaN,javascript,arrays,multidimensional-array,nan,Javascript,Arrays,Multidimensional Array,Nan,我创建了一个helper函数来创建2D数组,但它在Chrome中总是返回NaN值 var H = new Object(); H.N = 10; H.M = 3; function array2D(N,M,v){ var temp = new Array(N); for(var i=0; i<N; i++){ temp[i] = new Array(M); for(var j=0; j<M; j++){

我创建了一个helper函数来创建2D数组,但它在Chrome中总是返回NaN值

var H = new Object();
H.N = 10;
H.M = 3;
function array2D(N,M,v){
    var temp = new Array(N);
        for(var i=0; i<N; i++){
            temp[i] = new Array(M);
            for(var j=0; j<M; j++){
                temp[i][j] = v;
            }
        }
     console.log(temp);
     return temp;
}
H.A = new array2D(H.N, H.M, 1/H.M);
var H=新对象();
H.N=10;
H.M=3;
功能阵列2d(N,M,v){
var-temp=新阵列(N);

对于(var i=0;iWorks for me,我复制粘贴并按原样运行代码,在Chrome的开发工具上运行Finean,它创建了数组等等……我认为用构造函数调用函数很奇怪,因为它显式返回一个值,但它似乎对我有效(这让我担心自己).@Pointy如果返回非原语,则返回该原语,而不是创建的对象