JavaScript - 変数などの識別子にハイフン(-)は使用できない

JavaScriptでは、変数名・関数名・クラス名などの識別子に、 ハイフン(-)を使うことができません。

次のように記述するとエラーとなります。


var my-class;

// エラーメッセージ
// Uncaught SyntaxError: Unexpected token -

演算子のマイナス(-)と認識されてしまうため、使えません。

単語間を見やすくするために、 ハイフンの代わりとして使えるのがアンダースコア(_)です。


var my_class;

アンダースコア(_)なら識別子として問題なく使えます。

ハイフンは、 うっかり使ってしまってデバッグにハマるケースがあるので注意してください。