-2

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 で実行すると、次のように表示されます

'(end)' が予期されていましたが、代わりに ':' が表示されました。

その中に「色」と書かれた行の隣。

何を間違えたのかわからない?

4

1 に答える 1

5

alarmandを区切るコンマが足りないだけですcolour:

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

finishと の間と同じalarm

finish: null,
alarm: function (x) {

リテラルでは、値が完全なであっても、ペアを区切るためにObject常にカンマが必要です。key:valuefunction

于 2013-11-05T21:02:12.300 に答える