如果声明一个数组,则必须在声明它时分配其元素(或至少确认它是一个数组),即var myArray = [1, 2, 3];
。
我很想知道如何在类构造函数中实现它,例如:
function Matrix(MultiDimensionalArray) {
this.array = MultiDimensionalArray;
}
var myMatrix = new Matrix() [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
这是我能想到的最接近实现这一点的东西,但我知道这是不正确的。什么是正确的方法?
答案 0 :(得分:4)
您的构造函数调用将是这样的:
var myMatrix = new Matrix([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
])
答案 1 :(得分:0)
您的代码中存在许多语法错误。
您可以声明以下函数:
function functionName(argList) {}
或
var functionName = function(argList){}
您必须在括号内放置参数。所以它应该是Matrix([...])
数组中的项目使用逗号分隔。您必须执行[ [], [], [] ]
。
在以下代码中:
function Matrix = (MultiDimensionalArray) {
this.array = multiDimensionalArray;
变量接受和变量分配是不同的。您必须使用相同的值。
示例代码:
function Matrix(multiDimensionalArray) {
this.array = multiDimensionalArray;
}
var myMatrix = new Matrix([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]);
console.log(myMatrix.array)
答案 2 :(得分:-1)
var myMatrix = new Matrix([[1,2,3],[4,5,6],[7,8,9]]);