在 V8 -基于JS引擎,您可以在属性键中使用未加引号的关键字,例如 ({ delete: 1 }) ,而在Rhino或其他JS引擎中,它抛出一个错误,这怎么可能呢?正确的行为应该是什么?
({ delete: 1 })
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 }
ECMAScript 5 specification
delete new
delete
new