的Javascript速记对象的报价我敢新的JavaScript,我想知道关于对象速记引用键关于产品的关键
所以我使用的OpenLayers JS库和许多对象构造函数取{options}
为设置不同的变量,回调等
在我的代码的说法我有一堆被用于操纵地图和什么,而不是
controls = {
navigation : new OpenLayers.Control.Navigation({'autoActivate' : false}),
zoom_out_box : new OpenLayers.Control.ZoomBox({
alwaysZoom : true,
out : true
}),
...
};
在一些他们用自己的例子控制对象罪对于钥匙和其他他们不会{'ascending':false}
或{visibility: false}
。
我想,也许它与保留字或函数来做VS变量,但我可以添加功能,我缩放框:
controls= {
zoom_out_box : new OpenLayers.Control.ZoomBox({
if : function(e){alert('blah');}
}),
zoom_out_box_2 : new OpenLayers.Control.ZoomBox({
'if' : function(e){alert('blah');}
})
};
我有onlclick="controls.zoom_out_box.if(this)"
测试它,它提醒很好,我没有得到任何警告或萤火虫错误。
那么报价有什么区别?
http://stackoverflow.com/questions/2348867/why-are-some-object-literal-properties-quoted-and-others-not –