I have written an angularjs
factory as below
module.factory(\'LogService\', function () {
function log(msg) {
console.log(\"Rahkara
In your case there will be always a non-undefined value returned. But in other cases the issue might be also that you do return null or undefined value from the factory.
This is called Automatic semicolon insertion
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;
So you must insert {
in front of return and Not at the next line.
Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return