由于缩进而在Angular 1中出现错误

时间:2018-06-07 04:35:47

标签: angularjs

我是Angular JS的新手并且正在努力学习。尝试编写一个提供程序,它以奇怪的方式表现并抛出错误。能否帮助您找出错误原因。

以下是正常运行的代码:

myapp.provider('Testing',function(){    
return {
    $get: function() {
        return          {
            add: function(a,b){return a+b;}
        };
    }
};
});

以下是无效的代码:

myapp.provider('Testing',function(){    
return {
    $get: function() {
        return          
        {
            add: function(a,b){return a+b;}
        };
    }
};
});

第二段代码导致的错误:

  

Uncaught SyntaxError:意外的令牌(

错误指向此声明:添加:函数(a,b){return a + b;}

两个代码段的唯一区别是" {"对于$ get definition函数内的return语句。

是否有正当理由说明为何放置" {"应该重要。

1 个答案:

答案 0 :(得分:2)

是的,退货后“{”的位置很重要。 在行尾自动关闭语句是一种默认的JavaScript行为。所以,

return          
        {
            add: function(a,b){return a+b;}
        };

该函数将返回undefined,下一个括号将作为Unexpected token

return ;       
            {
                add: function(a,b){return a+b;}
            };