阅读了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运行时,它说
预期'(结束)'而不是':'。
在其中带有“颜色”的行旁边。
我不确定我做错了什么?
答案 0 :(得分:5)
您只是错过了一个逗号来分隔alarm
和colour
:
}, // <--- here
colour: function (x) {
与finish
和alarm
之间的相同:
finish: null,
alarm: function (x) {
使用Object
文字,即使值是整个key:value
,也需要使用逗号分隔function
对。