Javascript 什么是;函数(){get:function(…){…}}";是什么意思?

Javascript 什么是;函数(){get:function(…){…}}";是什么意思?,javascript,Javascript,我找到了以下代码段: 我想知道这个语法是什么意思: function() { get: function(...) { ... } } 看起来像是打字错误。这肯定是语法错误。它类似于,但即使如此,也只能将其与属性名一起使用,如get response(){…} 也许作者的意图是: App.factory('myHttp',['$http',function($http) { return { get: function(url, success, fail) { $

我找到了以下代码段:

我想知道这个语法是什么意思:

function() {
  get: function(...) { ... }
}

看起来像是打字错误。这肯定是语法错误。它类似于,但即使如此,也只能将其与属性名一起使用,如
get response(){…}

也许作者的意图是:

App.factory('myHttp',['$http',function($http) {
  return {
    get: function(url, success, fail) {
      $http.get(url).success(function(response) {
        return response.data;
      }).error(fail);
    }
  };
}]);

它不是ES5的getter表示法,而是一个简单的对象,有一个名为
get
,引用的属性(与POST相反)。

它看起来像是一个打字错误。这肯定是语法错误。它类似于,但即使如此,也只能将其与属性名一起使用,如
get response(){…}

也许作者的意图是:

App.factory('myHttp',['$http',function($http) {
  return {
    get: function(url, success, fail) {
      $http.get(url).success(function(response) {
        return response.data;
      }).error(fail);
    }
  };
}]);

这不是ES5的getter表示法,而是一个简单的对象,它有一个名为
get
,引用的属性(与POST相反)。

我确信JavaScript解析器会将那里的
get
解释为。它是无用的,因为标签只对循环控制有用,这里没有循环。不过,这主要是法律语法。也就是说,Firefox的解释器会抱怨一个死代码匿名函数。

我有理由相信JavaScript解析器会将
get
解释为一个死代码。它是无用的,因为标签只对循环控制有用,这里没有循环。不过,这主要是法律语法。也就是说,Firefox的解释器会抱怨一个死代码匿名函数。

看起来几乎无效。看起来几乎无效。