方法调用模式不起作用?

时间:2013-04-04 18:04:49

标签: javascript

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

这样的一个例子我希望它可以工作但是我在FireFox中写了它并没有做任何事情:

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

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

有什么问题?

2 个答案:

答案 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/