有人能解釋爲什麼,如果我在return語句加括號來_start
我得到的錯誤:爲什麼在返回對象中執行函數時不能使用parens?
undefined is not a function
_start
是功能,是不是?
.factory('TrackPage', ['$location', function($location){
var self = this;
function _start(){
//method body
}
function _end(){
//method body
}
return {
Start: _start,
End: _end
}
}]);
的代碼工作的,但我想知道爲什麼當Start: ...
是Start: _start()
,這是行不通的。
這裏可能還有其他問題。 '_start'被聲明爲一個函數,它應該能夠在返回中被調用。用'Start:_start()'運行你的示例代碼不會引發任何錯誤。我懷疑你有其他代碼調用'Start.start()',除非'_start'本身返回一個函數,這會引發錯誤。 – pllee 2014-09-23 14:42:46