此代码是正确的:
var f = function(another) {
var result = { "some": another };
return result;
}
但是这段代码不是:
var f = function(another) {
return { "some": another };
}
有没有办法在没有附加变量的情况下从函数返回对象?
更新
Uncaught SyntaxError:意外的令牌:
更新2:
我的代码改了一点。此代码给出了错误(在Chrome中):
return
{
'Address': '',
};
但是这段代码工作正常:
return {
'Address': '',
};
答案 0 :(得分:2)
问题是新行。 Javascript将换行视为语句结尾并添加分号(几乎可以理解)
除了返回语句中的换行符
外,代码完全正常因此,如果代码应该如下所示,那么从图像中修复它
angular.module("myApp")..service("entityprovider", function () {
this.newItem = function (parentId) {
return {
"address": "",
...
};
}
});
答案 1 :(得分:1)
好的,现在你的问题是回报是孤立的,所以你需要这样做:
var f = function() {
return {
some: "another",
same: "equal",
right: "left"
};
}