获取'无效的返回语句'我也不知道为什么
Getting an 'invalid return statement' and I am not sure why
我正在编写Conway's Game of Life网格。
我是新的JavaScript,我正试图添加一个方法到板对象,将返回一个cell
的位置在板上。但是我得到一个错误,告诉我这是一个invalid return statement
。你能解释一下我做错了什么吗?
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的成员。原型,并使用作为表达式列表成员的匿名函数表达式初始化。考虑JSON语法
var obj = {
name: "bob",
age: 21,
party: function() { ... }
}
如果函数是普通的命名函数,您可能看到:
function addCell(cell) {
}
function getCellAt(x,y) {
}
不需要逗号,因为这些不是赋值语句,它们是单独的函数定义。
您缺少逗号。
Board.prototype = {
addCell: function(cell) {
this.cells[getCellRepresentation(cell.x, cell.y)] = cell;
},
getCellAt: function(x,y) {
return this.cells[getCellRepresentation(x,y)]
}
}
相关文章:
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- I'我不知道为什么我的代码没有'不起作用
- sqlite查询返回错误-can'我不知道为什么
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 我的代码很完美,但我现在不知道为什么我发现了问题
- 我可以'不要让这几行简单的代码正常工作,也不知道为什么
- 我的素数函数坏了,但我没有;我不知道为什么
- 当我从struts2操作在js函数中获得JSONArray时,它是空的,我不知道为什么
- 可以'我不知道为什么这个数字赢了;t增量
- 我不知道为什么ng repeat在我的代码中不起作用
- 历史.推送状态错误,我不知道为什么
- 我的 innerHTML 命令没有改变任何东西,我不知道为什么
- JavaScript Validator 一直在说关于第 11 行的意外“如果”,我不知道为什么
- 我的地理位置(javascript)不起作用,我不知道为什么
- 我不知道为什么这个画布是空的
- 分析CSV中的15行时出错-Can'我不知道为什么——我的朋友们也不知道
- 获取'无效的返回语句'我也不知道为什么
- 不知道为什么日期选择器小部件不能工作,也不知道为什么id选择器不能自动填充结果字段