为什么这个函数什么也不返回?
Why this function return nothing?
我使用Angular提供程序。当我调用master.parameters()时,我一无所获。为什么?
masterApp.provider('master',[function() {
this.$get = function()
{
return {
parameters: function() {
var data="hai";
return
data;
}
};
};
}]);
Javascript是一门短短几天就写出来的语言,因此它有很多很多的怪癖,从来没有,也可能永远不会被根除,因为担心破坏互联网
其中之一是Javascript宽松,非常非常宽松,要求用分号结束语句——Javascript引擎会"推断"这应该在
所有Javascript引擎似乎都一致同意出错的地方是不起眼的返回语句
,尽管"返回语句后不可访问的代码"错误总是由信誉良好的浏览器在控制台中输出。return
'value'
总是被解释为
return;
value;
最常见的问题是返回一个对象,有些人喜欢在自己的行中使用左括号和右括号,因此他们将返回语句写成
return
{
key: value,
key2: value
}
如我们所见,将被解释为
return;
{
key: value,
key2: value
};
在返回语句
后显示关于不可达代码的控制台消息这就是为什么jshint/jslint你的代码是一个好主意-或者至少看看控制台的错误,像这样
回车后换行是唯一的问题。谢谢@aromandaX
相关文章:
- 它将返回什么新日期(DateObject)
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- Dijkstra的算法应该返回什么
- 具有多个返回语句的函数返回什么
- 如果未找到搜索方法,则应返回什么
- 如果字符串不匹配,.split() 返回什么
- querySelectorAll 和 getElementsBy* 方法返回什么
- 获取 0 的文档元素返回什么
- unescape()函数返回什么
- 我的函数应该通过.fail()回调为Ajax请求返回什么
- backbonejs入门-服务器应该返回什么
- 当index=-1时,JS在请求myArray[index]时返回什么
- 如果在已经是最后一个元素上调用jQuery.next方法,那么它会返回什么
- 从父函数返回什么以获取从子函数/嵌套函数返回的值
- getCurrentPosition返回什么
- 以下Javascript语句返回什么以及为什么返回
- String.charAt() 在给定一个无法解析为 int 的字符串的情况下返回什么
- 递归闭包返回什么?
- 对于非异步路径返回什么
- 在等待$onInit回调完成时,我应该为Angular绑定的属性返回什么?