JavaScript - 変数などの識別子にハイフン(-)は使用できない
JavaScriptでは、変数名・関数名・クラス名などの識別子に、 ハイフン(-)を使うことができません。
次のように記述するとエラーとなります。
var my-class;
// エラーメッセージ
// Uncaught SyntaxError: Unexpected token -
演算子のマイナス(-)と認識されてしまうため、使えません。
単語間を見やすくするために、 ハイフンの代わりとして使えるのがアンダースコア(_)です。
var my_class;
アンダースコア(_)なら識別子として問題なく使えます。
ハイフンは、 うっかり使ってしまってデバッグにハマるケースがあるので注意してください。