提供'XX'必须返回一个值从$得到AngularJs工厂方法 [英] Provider 'xx' must return a value from $get factory method in AngularJs

查看:191
本文介绍了提供'XX'必须返回一个值从$得到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆