Javascript SpiderMonkey SyntaxError: missing : after propert
Javascript SpiderMonkey SyntaxError: missing : after property id:
我正在使用蜘蛛猴制作一个简单的控制台国际象棋游戏。但是,我的枚举声明中不断收到错误SyntaxError: missing : after property id:
。
SyntaxError: missing : after property id:
ChessPiece.js:4:5 var Color = {
ChessPiece.js:4:5 ............^
这是完整的代码
class ChessPiece
{
var Color = {
WHITE : 'W',
BLACK : 'B'
};
var Piece = {
PAWN : 'P',
ROOK : 'R',
KNIGHT : 'N',
BISHOP : 'B',
QUEEN : 'Q',
KING : 'K'
};
constructor(color, piece)
{
this.color = color;
this.piece = piece;
}
toString()
{
return this.color + this.piece;
}
}
编辑:更新了枚举语法作为变量声明。
我想枚举不能在类体内定义。我能够在类定义之后添加它们。
class ChessPiece
{
constructor(color, piece)
{
this.color = color;
this.piece = piece;
}
toString()
{
return this.color + this.piece;
}
}
ChessPiece.Color = {
WHITE : 'W',
BLACK : 'B'
};
ChessPiece.Piece = {
PAWN : 'P',
ROOK : 'R',
KNIGHT : 'N',
BISHOP : 'B',
QUEEN : 'Q',
KING : 'K'
};
正确答案在这里:
js 类实例属性
静态类端属性和原型数据属性必须是 在类体声明之外定义
实例变量必须在构造函数中使用"this"声明。
相关文章:
- missing ) after argument list DATEDIF
- SlideDown()不会'不能在jQuery中使用After()
- setTimeOut AFTER jQuery表单提交
- 插入后单击锚点标记上的事件after不起作用
- 在javascript中修改pseudo-select:after
- Activates javascript after 'x' seconds
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- Make:如果父元素溢出,after元素将扩展到全宽
- 为node.js中的方法设置before/after钩子
- wrap() 不能很好地与 after() 一起使用
- Select2 minimumInputLength Not Working After append()
- After Effects/ExtendScript Function.caller等效程序
- target string after second <br> jquery
- Call Javascript After Directive Renders DOM for ShareThis
- jQuery:如何选择所有具有:before或:after的伪元素
- SyntaxError: missing ) after argument list in fire bug
- javascript SyntaxError: missing ) after argument list
- .after()在angularjs(嵌套ng重复递归迭代)中
- Callback after $.get?
- Javascript SpiderMonkey SyntaxError: missing : after propert