繁体   English   中英

将参数传递给函数时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM