javascript代码有什么问题?

时间:2014-06-08 20:41:36

标签: javascript

 var titleModel = function () {
    this.title = ko.observable("test");
    this.desc = ko.observable("test");
    return
    {
        title: this.title,
        desc: this.desc
    }
}

上面的代码是一个模型,我想只提供访问权限标题,desc仅来自return函数。但是,它说';'是必须的。我认为语法是正确的。

但是,如果我删除了返回,则一切正常。

如果有人能告诉我这是什么问题,我将不胜感激。

2 个答案:

答案 0 :(得分:3)

您需要在同一行返回对象。 return很奇怪。

var titleModel = function () {
    this.title = ko.observable("test");
    this.desc = ko.observable("test");
    return {
        title: this.title,
        desc: this.desc
    }; // semicolon here.
}; // semicolon here.

答案 1 :(得分:1)

将起始大括号移动到与返回相同的行。

return { ..
...
}

如果不是,则将退货视为单独的行。这是因为终止分号在javascript(What are the rules for Javascript's automatic semicolon insertion (ASI)?)中是可选的。