局部变量,当我宣布在文件中的功能,使之成为全球不确定:功能变得声明具有相同名称
angular
.module('login', ['ngRoute'])
.factory('speakService', [function() {
var speakService = speakService();
return speakService;
}]);
但只要解释打线:
var speakService = speakService();
的speakService() - 函数是不确定的。如果我改变speakService变量speakSvc这样它工作正常:
var speakSvc = speakService();
有人可以解释为什么具有相同名称声明一个局部变量时,我的整体功能是不确定的?
问候!
你并不需要创建'speakService'函数内部命名变量。只需返回一个带有指定讲话功能的对象字面值。 – Jecoms