с рекурсией проблема, что не так в этом коде?
function Matrix() {
if (arguments.length > 1) {
var q = Array.prototype.shift.call(arguments)
var matrix = new Array(q)
for ( var i = 0; i < matrix.length; i++) {
matrix[i] = Matrix.apply(null, arguments)
}
return matrix;
} else {
return new Array(arguments[0])
}
}