Javascript方法调用模式示例不起作用,为什么?

时间:2013-01-24 03:33:03

标签: javascript

这个片段就是我在书中找到的[Javascript - 好的部分]

它根本不起作用。由于IE8描述了错误,因此在“var myObject ...”行中缺少'}'。

我错过了什么?

// Create myObject. It has a value and an increment
// method. The increment method takes an optional
// parameter. If the argument is not a number, then 1
// is used as the default.

var myObject = {
    value: 0;
    increment: function (inc) {
        this.value += typeof inc === 'number' ? inc : 1;
    }
};

myObject.increment(  );
document.writeln(myObject.value);    // 1

myObject.increment(2);
document.writeln(myObject.value);    // 3

1 个答案:

答案 0 :(得分:4)

object literals中,属性以逗号(,)分隔,而不是以分号(;)分隔。改变这个:

value: 0;

到此:

value: 0,