查看 ember.js 文档(http://emberjs.com/guides/object-model/computed-properties/)我了解如何使用属性,但之前没有在对象声明中运行过链式方法。
在我看来,该property
方法应该立即被调用,但事实并非如此。
Person = Ember.Object.extend({
// these will be supplied by `create`
firstName: null,
lastName: null,
fullName: function() {
var firstName = this.get('firstName');
var lastName = this.get('lastName');
return firstName + ' ' + lastName;
}.property('firstName', 'lastName')
});
var tom = Person.create({
firstName: "Tom",
lastName: "Dale"
});
tom.get('fullName') // "Tom Dale"
如果我制作一个小的 js 片段,这里似乎什么都做不了。 http://jsfiddle.net/xXStr/
var a = {
what: function() {
alert ("oh yeah");
},
bar: function() {
alert ("bar");
return this;
}.what()
}
a.bar();
对象声明中的链式方法如何工作?