根据此页面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'
};