访问ember对象属性的首选方法是什么?我经常看到正在使用的.get()方法,但不知道为什么人们不只是使用点符号。例如在Advice in the Use of Ember中,Trek先生写了以下内容:
connectOutlets: function(router) {
router.get('applicationController').connectOutlet('myView');
}
但是,以下在ember-1.0.0-pre.2.min.js中也能正常工作(在这种情况下不确定版本是否重要):
connectOutlets: function(router) {
router.applicationController.connectOutlet('myView');
}
有区别吗?或者这是个人品味的问题?
答案 0 :(得分:3)
裸地产品访问仅适用于支持Object.defineProperty
https://github.com/emberjs/ember.js/blob/master/packages/ember-metal/lib/accessors.js#L35