[英]Problems passing arguments into functions
就我的理解而言,这可能是个小问题,但我相信对于任何一个了解的人来说,这都很容易。
所以我的理解是我可以将参数传递给下面的函数,但是,我基于传递的值假定返回值将为1,但是,我得到的只是一个空数组。 谁能详细说明为什么会这样?
谢谢
function CreateBoard() {
let board = {
empty: 0,
player1: 1,
player2: 2,
state: [[1,0,0],[0,0,0],[0,0,0]],
isEmpty: function(row,col) {
return this.state[row][col] === this.empty;
}
};
isEmpty(0,0);
}
首先,您必须从函数返回对象( board
)。 您的开发board
具有多个属性,其中isEmpty
也是属性(一种方法)。 因此,您必须有一个board
实例才能对其调用isEmpty
。
function CreateBoard() { let board = { empty: 0, player1: 1, player2: 2, state: [[1,0,0],[0,0,0],[0,0,0]], isEmpty: function(row,col) { return this.state[row][col] === this.empty; } }; return board; } let b = CreateBoard(); console.log(b.isEmpty(0,0))
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.