在Javascript中有各种不能在里面使用的保留字Identifiers
;其中一些实际上是为将来使用而保留的。为了澄清一点, anIdentifier
是一个Identifier Name
但不是保留字。标识符名称的确切语法在这里不相关。
但是,根据此处的最后一段,似乎在某些地方使用 any 是有效的Identifier Name
,即使它是保留字。文章提到有效
a.import
a["import"]
a = { import: "test" }
虽然我很清楚第二种形式是合法的,但我一直认为第一种和第三种不合法。
事实上,这个资源表示
foo.if
作为无效代码。
是否有一些地方保留字实际上是有效的?
作为一个动机,我正在编写一个 API,在其中传递表单的对象是有意义的
{
in: foo,
out: bar
}
但我不想强迫用户在in
.