2012-12-30 68 views

回答

3

它看起來就像是一個錯字。這絕對是一個語法錯誤。它類似於ES5 getter notation,但即使如此,您也只能使用該屬性名稱,例如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吸氣符號,但一個簡單的物體稱爲get一個屬性,指的是HTTP GET(而非POST)。

0

我相當確定JavaScript解析器會將get解釋爲label。這是沒用的,因爲標籤僅用於循環控制,並且這裏沒有循環。不過,它大部分都是合法的語法。也就是說,Firefox的解釋器會抱怨死代碼匿名函數。

相關問題