0

我只是在学习 JavaScript,它有一些叫做方法的东西:

像这样的示例我希望它可以工作,但我在 FireFox 中编写了它,但它什么也没做:

var myObject = {
 value: 0,
 increment: function (inc) {
   this.value += inc;
   }
};

console.writeln(myObject.value);
var x = myObject.increment(2);
console.writeln(x);

怎么了?

4

2 回答 2

5

1)使用console.log而不是console.writeln

2) 你必须从函数中返回。如果你不这样做,获得价值的唯一方法是通过请求价值

var myObject = {
    value: 0,
    increment: function (inc) {
        return this.value += inc;
    }
};
于 2013-04-04T18:06:52.950 回答
0

您必须返回一个值:

var myObject = {
    value: 0,
    increment: function (inc) {
        this.value += inc;
        return this.value;
    }
};

console.log你也不想console.writeln

这是一个工作示例:http: //jsfiddle.net/AS9BH/

于 2013-04-04T18:11:03.660 回答