【发布时间】:2013-01-04 04:12:29
【问题描述】:
var setAge = function (newAge) {
this.age = newAge;
};
// now we make bob
var bob = new Object();
bob.age = 30;
bob.setAge = setAge;
bob.setAge(50);
console.log(bob.age);
这可行,但是当我尝试这样做时
var setAge = function (newAge) {
this.age = newAge;
};
var bob = new Object();
bob.age = 30;
bob.setAge(50);
console.log(bob.age);
它在编译器中返回“bob.setAge() 不是函数”?
【问题讨论】:
-
bob是一个new Object,它没有神奇的setAge()方法,除非你指定它,就像在底部的例子中一样。您的函数与对象无关。
标签: javascript object methods