gpt4 book ai didi

javascript - 收到 'invalid return statement',我不知道为什么

转载 作者:行者123 更新时间:2023-12-02 20:25:36 25 4
gpt4 key购买 nike

我正在编写 Conway's Game of Life grid 的代码.

我是 JavaScript 新手,我正在尝试向棋盘对象添加一种方法,该方法将返回棋盘上一个单元格的位置。但我收到一条错误消息,告诉我这是一个无效的返回语句。你能解释一下我做错了什么吗?

         Board.prototype = {
addCell: function(cell) {
this.cells[getCellRepresentation(cell.x, cell.y)] = cell;
}
getCellAt: function(x,y) {
return this.cells[getCellRepresentation(x,y)]
}

}

最佳答案

我看到的第一件事是你缺少一个逗号:

Board.prototype = {
addCell: function(cell) {
this.cells[getCellRepresentation(cell.x, cell.y)] = cell;
}, // <---- put a comma here
getCellAt: function(x,y) {
return this.cells[getCellRepresentation(x,y)]
}

}

需要逗号的原因是这两个函数是初始化语句的一部分,addCell 和 getCellAt 都是 Board.prototype 的成员,并且使用匿名函数表达式进行初始化,而匿名函数表达式是表达式列表的成员。考虑 JSON 语法。

var obj = {
name: "bob",
age: 21,
party: function() { ... }
}

如果函数是普通的命名函数,您可能会看到:

function addCell(cell) {

}

function getCellAt(x,y) {

}

不需要逗号,因为这些不是赋值语句,它们是单独的函数定义。

关于javascript - 收到 'invalid return statement',我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com