In V8-based JS engines, you can use unquoted keywords in property keys, like ({ delete: 1 })
, while in Rhino or other JS engines, it throws an error, how is that possible? What should be the correct behavior?
spaceman@spaceman-laptop:~$ rhino
Rhino 1.7 release 2 2010 01 20
js> ({ delete: 1 })
js: "<stdin>", line 2: invalid property id
js: ({ delete: 1 })
js: .........^
js>
spaceman@spaceman-laptop:~$ node
> ({ delete: 1})
{ delete: 1 }