提供'XX'必须返回一个值从$得到AngularJs工厂方法 [英] Provider 'xx' must return a value from $get factory method in AngularJs
问题描述
我写了 angularjs
工厂如下
module.factory('LogService', function () {
function log(msg) {
console.log("Rahkaran:" + new Date() + "::" + msg);
}
return
{
log: log
};
});
但我一直收到此错误
But I kept getting this error
提供商LogService必须返回一个值从$拿到工厂方法
我GOOGLE有关错误,我无法找到任何解决办法。
I googled about the error and I couldn't find any solution.
无独有偶,我改变了收益
语句来此
Coincidentally I changed the return
statement to this
return{
log: log
};
和错误消失了!
有有之间的差异 {
在返回前
或下一行?
Is there any differences between having {
in front of return
or at the next line?
推荐答案
这就是所谓的自动插入分号
return语句被自动分号插入(ASI)的影响。没有行终止;
允许return关键字和前pression之间
The return statement is affected by automatic semicolon insertion (ASI). There is no line terminator ;
between the return keyword and the expression allowed.
return
a + b;
// is transformed by ASI into
return;
a + b;
所以,你必须插入 {
的回报面前和不下一行。
的参考:的
的的https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return
这篇关于提供'XX'必须返回一个值从$得到AngularJs工厂方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!