-1
私はスパイダーモンキーを使って簡単なコンソールチェスゲームを作っています。 しかし、私はエラーSyntaxError: missing : after property id:
を私の列挙宣言に入れ続けています。Javascript SpiderMonkey SyntaxError:missing:afterプロパティ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宣言として列挙型の構文を更新しました。
JavaScriptのエンジンでは無効です。 –
@JaromandaX有効ではないのはどうですか?あなたは明確にすることができますか? – 0x0byte
構文 - enumは予約語ですが、使用方法を示すドキュメント(MDN、ES2015)が見つかりません...修正[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Future_reserved_keywords)は*将来の予約キーワードとして文書化します* –