我只是在学习JavaScript,它有一些叫做方法的东西:
这样的一个例子我希望它可以工作但是我在FireFox中写了它并没有做任何事情:
var myObject = {
value: 0,
increment: function (inc) {
this.value += inc;
}
};
console.writeln(myObject.value);
var x = myObject.increment(2);
console.writeln(x);
有什么问题?
答案 0 :(得分:5)
1)使用console.log
代替console.writeln
2)你必须从函数返回。如果不这样做,获取值的唯一方法是请求值
var myObject = {
value: 0,
increment: function (inc) {
return this.value += inc;
}
};
答案 1 :(得分:0)
您必须返回一个值:
var myObject = {
value: 0,
increment: function (inc) {
this.value += inc;
return this.value;
}
};
您还希望console.log
不是console.writeln
以下是一个有效的例子:http://jsfiddle.net/AS9BH/