u[0] = new Array();//这里该一下
    for(j=0;j<myLength;j++){
        u[0][j] = myMatrix[0][j];//报错行
    }
    for(k=1;k<myLength;k++){
l[k] = [];//这里改一下。同时,为啥k是从1开始的?
        l[k][0] = myMatrix[k][0]/u[0][0];
    }后面的a数组没有看到,你自己测试再改动下。

解决方案 »

  1.   

    一维数组不能当做二维数组使用
    var u = new Array(myLength);一维数组
    u[0][j] = myMatrix[0][j];当做二维数组使用了
    l一样
    a哪来的
      

  2.   


    谢谢1楼!u l添加l[k] = [];后,原帖报错没有了
    虽然还不明白为啥,我自己再去查。
    k从1开始,是练习目中给的算法。
    后边的a是我自己粗心了,本来该是myMatrix