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