我试图编译我的JS代码在google closure compiler,我对这个代码得到错误与对象
var settings = {
providers: ['A', 'B', 'C'],
interface: 'basic16',
apikey: 'XXXXX-XXXXX-XXXXX-XXXXXXXXXX'
}
错误是
JSC_PARSE_ERROR: Parse error. invalid property id at line 3 character 10
interface: 'basic16',
^
JSC_PARSE_ERROR: Parse error. syntax error at line 3 character 11
interface: 'basic16',
^
JSC_PARSE_ERROR: Parse error. syntax error at line 4 character 8
apikey: 'XXXXX-XXXXX-XXXXX-XXXXXXXXXX'
^
Closure编译器的问题,但此代码的工作非常适合我任何浏览器(铬,火狐,歌剧,Safari浏览器,IE7,8,9)
“接口”似乎是一个保留供将来使用的关键字,请参阅https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words - 将标识符用引号引起来,你应该没问题。 – Niko 2012-07-07 10:51:36
@妮科 - 你是对的,所以你应该把它作为答案! – 2012-07-07 10:53:05
你确定它在IE8中有效吗?根据[Kangax compat table](http://kangax.github.com/es5-compat-table/)作为属性名称的保留字应该在IE8中引发错误。 – 2012-07-07 10:56:26