1

几个月前,我痛苦地发现在 IE 中无法做到这一点:

{class:'bacon'}

因为“类”是保留字。今天发现这export也是IE中的保留字。据我了解,无论是否保留,它们在这种情况下都应该是有效的。不过,我很难找到有关此的任何文档。

哪些关键字不能用作 Internet Explorer(或其他浏览器,如果它们也施加限制)中的不带引号的属性名称?

4

1 回答 1

4

如果您在属性名称周围使用引号,则效果很好!

{'class':'bacon'}

如果您询问取消引用属性名称,这里是 JavaScript 保留字列表:

break
case
catch
continue
debugger
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with

class
enum
export
extends
import
super

以下仅为严格模式下的保留字:

implements
interface
let
package
private
protected
public
static
yield

来源:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words

这些都不能用作 IE <= 8 中未加引号的属性名称。

于 2013-06-14T16:11:59.853 回答