Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向JavaScript对象添加多个方法_Javascript_Methods - Fatal编程技术网

向JavaScript对象添加多个方法

向JavaScript对象添加多个方法,javascript,methods,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

阅读了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"; 
    }   
}

};
var活动={
名称:空,
开始:空,
finish:null,
报警:功能(x){
如果(x==this.start){
返回true;
}
如果(x!==此.start){
返回false;
}
}       
颜色:功能(x){
如果(xthis.start&&xthis.finish){
返回“灰色”;
}   
}
};
当我通过JSFiddle运行它时,它说

应为“(结束)”而不是“锯”:”

在有“颜色”的线条旁边


我不确定我做错了什么?

您只是缺少了一个逗号来分隔
报警
颜色

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

对于
对象
文本,总是需要逗号来分隔
键:值
对,即使该值是一个完整的
函数

也可以使用逗号分隔对象的属性和方法。将此类打字问题标记为的最佳类别是什么?此问题似乎与主题无关,因为它与打字有关。请通过语法检查器运行代码…甚至可以在线完成…粘贴/单击谢谢指出这一点。
finish: null,
alarm: function (x) {