向JavaScript对象添加多个方法

时间:2013-11-05 21:00:38

标签: javascript methods

阅读了JS对象后,我相信我可以通过以下方式添加方法:

var activity = {
name: null,
start: null,
finish: null,
alarm: function (x) {
    if (x === this.start) {
    return true;
    }
    if (x !== this.start) {
    return false;
    }
}       
colour: function (x) {
    if (x < this.start) { 
    return "red"; 
    }
    if (x > this.start && x < this.finish) { 
    return "green"; 
    }
    if (x > this.finish) { 
    return "grey"; 
    }   
}

};

当我通过JSFiddle运行时,它说

预期'(结束)'而不是':'。

在其中带有“颜色”的行旁边。

我不确定我做错了什么?

1 个答案:

答案 0 :(得分:5)

您只是错过了一个逗号来分隔alarmcolour

},  // <--- here
colour: function (x) {

finishalarm之间的相同:

finish: null,
alarm: function (x) {

使用Object文字,即使是整个key:value,也需要使用逗号分隔function对。