4
enum ButtonType { Autowoot, Autoqueue }

Google Chrome の開発者ツールで次のエラーが表示されます:

Uncaught SyntaxError: <unknown message reserved_word>

hereからそのような列挙を作成できると読みましたが、このエラーが原因でスクリプトが実行されません。質問に答えた人が書いたことを正確に実行していますが、機能しません。何か案は?

ありがとう!

4

2 に答える 2

3

JavaScript は、変数の静的型付けを行いません。

変数が宣言されると、そのデータは有効な JavaScript コンストラクトであれば何でもかまいません。(まあ、実際には、すべてがほとんどオブジェクトです)。

enum ButtonType = {'Autowoot':0, 'Autoqueue':1};

将来の使用のためにマークされenumJavaScript の予約語であるため、エラーが発生しています。使用できませんが、何もしません。

現在の実行スコープで呼び出されるオブジェクトを宣言しようとしている場合ButtonTypeは、@xdazz が言ったようにする必要があります。

var ButtonType = {'Autowoot':0, 'Autoqueue':1};

(別のスコープでそれが必要な場合は、別の質問です:))。

于 2012-06-20T12:51:58.910 に答える
3

次のようなことをする必要があります:

var ButtonType = {
  'Autowoot' : 0,
  'Autoqueue' : 1
};

列挙構文enum ButtonType { Autowoot, Autoqueue }は現在サポートされていません。

于 2012-06-20T12:44:56.613 に答える