对象
可以有一个叫做方法
的特殊属性
。
方法
其实是一个值为函数的属性
,它可以为一个对象
添加不同的行为。以下就是一个带有方法属性的duck
示例:
```js
let duck = {
name: "Aflac",
numLegs: 2,
sayName: function() {return "The name of this duck is " + duck.name + ".";}
};
duck.sayName();
// Returns "The name of this duck is Aflac."
```
这个例子给duck
对象添加了一个sayName 方法
,这个方法返回一个包含duck
名字的句子。
注意:这个方法
在返回语句中使用duck.name
的方式来获取name
的属性值。在下一个挑战中我们将会使用另外一种方法来实现。
dog 对象
设置一个名为sayLegs
的方法,并让它返回 "This dog has 4 legs." 这句话。
dog.sayLegs()
应该是一个函数。
testString: assert(typeof(dog.sayLegs) === 'function');
- text: dog.sayLegs()
应该返回给定的字符串,需要注意标点和间距的问题。
testString: assert(dog.sayLegs() === 'This dog has 4 legs.');
```