从Javascript函数返回JavaScript对象

时间:2015-11-06 10:28:45

标签: javascript

此代码是正确的:

var f = function(another) {
   var result = { "some": another };
   return result;
}

但是这段代码不是:

var f = function(another) {
   return { "some": another };
}

有没有办法在没有附加变量的情况下从函数返回对象?

更新

Uncaught SyntaxError:意外的令牌:

enter image description here

更新2:

我的代码改了一点。此代码给出了错误(在Chrome中):

    return 
            { 
                'Address': '',
            };

但是这段代码工作正常:

    return  { 
                'Address': '',
            };

2 个答案:

答案 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"
  };
}