在Javascript中有各种reserved words,不能在Identifiers
内部使用;其中一些实际上留作将来使用。为了澄清一点,Identifier
是Identifier Name
,但不是保留字。标识符名称的确切语法在这里不相关。在Javascript中使用保留字
根据the last paragraph here,虽然看起来有些地方可以使用任何Identifier Name
,即使它是保留字。文中提到的有效
a.import
a["import"]
a = { import: "test" }
虽然很明显,我认为第二种形式是合法的,我一直认为第一和第三个则没有。
事实上,this resource表示
foo.if
为无效代码。
Are there some places were reserved words are actually valid?
作为一个动机,我写了一个API哪里会是有意义的传递形式
{
in: foo,
out: bar
}
的对象,但我不希望强迫用户把周围in
支架。
如果“in”和“out”为您的API在语义上最有意义,那么即使用户必须引用它们,也要继续使用它们。 (我假设你的意思是“加引号”,而不是“放上括号”。) – nnnnnn
是的,我的意思是引号 – Andrea