有人能解释为什么,如果我在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