我正在使用蜘蛛猴制作一个简单的控制台棋牌游戏。但是我继续在我的枚举声明中得到错误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;
}
}
编辑:将枚举语法更新为var声明。
我想枚举不能在类体内定义。我能够在类定义之后添加它们。
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'
};