var titleModel = function () {
this.title = ko.observable("test");
this.desc = ko.observable("test");
return
{
title: this.title,
desc: this.desc
}
}
上面的代码是一个模型,我想只提供访问权限标题,desc仅来自return函数。但是,它说';'是必须的。我认为语法是正确的。
但是,如果我删除了返回,则一切正常。
如果有人能告诉我这是什么问题,我将不胜感激。
答案 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)?)中是可选的。