繁体   English   中英

javascript函数参数

[英]javascript function arguments

我想将数组传递给函数并对其进行处理,但是恐怕会发生错误,指出board_pt未定义。 问题是什么? 这是代码:

function set_boardPoint( board_pt,turn)
{   
    var no = board_pt.number-1;
    board[no].row = board_pt.row;
    board[no].col = board_pt.col;
    board[no].x = board_pt.x;
    board[no].y = board_pt.y;
    board[no].value = turn;
    board[no].number = board_pt.number;
}

board是已经定义的全局数组

问题是board_pt只有1个项目,在这种情况下,js知道board_pt是对象:

function set_boardPoint( board_pt,turn)
{   
    var no = board_pt.number-1;
  if( board[no] != undefined ) 
  {
    board[no].row = board_pt.row;
    board[no].col = board_pt.col;
    board[no].x = board_pt.x;
    board[no].y = board_pt.y;
    board[no].value = turn;
    board[no].number = board_pt.number;
}else
{
 board.row = board_pt.row;
    board.col = board_pt.col;
    board.x = board_pt.x;
    board.y = board_pt.y;
    board.value = turn;
    board.number = board_pt.number;
}
}

如果board_pt是一个实数组,则它不太可能具有名为number的属性。 你是说length吗?

根据您的评论,您必须将previous_boardPoint定义为一个数组。 要在JavaScript中声明数组,您需要var previous_boardPoint = []; 在您的代码中。 还定义了每个元素(如果有的话),例如previous_boardPoint[0] = val1; previous_boarPoint[1] = val2; previous_boardPoint[0] = val1; previous_boarPoint[1] = val2; 等等

如果这些东西是不是在你的代码,然后在所有可能的机会,你会得到board_pt在你的函数set_boardPoint不确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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