2015-01-02 39 views
32

我寫了angularjs工廠如下

module.factory('LogService', function() { 

    function log(msg) { 
     console.log("Rahkaran:" + new Date() + "::" + msg); 
    } 

    return 
    { 
     log: log 
    }; 

}); 

但我一直收到此錯誤

Provider 'LogService' must return a value from $get factory method

我搜索了關於這個錯誤,我找不到任何解決方案。

巧合的是,我改變了return聲明本

return{ 
    log: log 
}; 

和錯誤消失了!

return之前或在下一行有{之間有什麼區別嗎?

+0

http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi –

回答

1

你的情況始終存在一些非未定義的值返回。 但在其他情況下,問題可能還在於您從工廠返回空值或未定義的值。

相關問題