このページによるとhttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Reserved_Words
これらの予約語を変数として使用することはできませんが、次のように使用できますか?
var test = {
break : 'whatever',
case : 'whatever',
if : 'whatever',
in : 'whatever'
//etc
};
私はここにすべての値を持つフィドルを持っていますhttp://jsfiddle.net/9RQ9j/4/
そして、それらを定義したり、たとえばこのように呼び出したりしてもエラーは発生しません
console.log(test.if)
だから私には可能だと思われますが、JavaScriptの仕様と競合していますか? 次に、少なくとも私がテストしたすべてのブラウザー (ほとんどのブラウザー) が仕様に違反しており、これらの単語の使用を許可しているようです。
(更新:IE 8 +おそらく他のIEで失敗するようです)
そして、それは良い習慣ですか?
最後の質問: これでいいですか?
var test = {
'break' : 'whatever',
'case' : 'whatever',
'if' : 'whatever',
'in' : 'whatever'
};