我是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语句。
是否有正当理由说明为何放置" {
"应该重要。
答案 0 :(得分:2)
是的,退货后“{”的位置很重要。 在行尾自动关闭语句是一种默认的JavaScript行为。所以,
return
{
add: function(a,b){return a+b;}
};
该函数将返回undefined,下一个括号将作为Unexpected token
return ;
{
add: function(a,b){return a+b;}
};