繁体   English   中英

为什么这个函数什么都不返回?

[英]Why this function return nothing?

我使用 Angular 提供者。 当我调用 master.parameters() 时,我一无所获。 为什么 ?

       masterApp.provider('master',[function() { 
          this.$get = function()
          {
                return {

                    parameters: function() {
                        var data="hai";
                        return
                           data;

                    }
                };

          };

    }]);

Javascript 是一种在几天内编写的语言,因此它有很多很多怪癖从未,也可能永远不会被根除,因为害怕破坏互联网

其中之一是 javascripts 松散,非常松散,要求用好的 ol' 分号终止语句 - Javascript 引擎“推断”这应该在哪里

尽管信誉良好的浏览器总是在控制台中输出“返回语句后无法访问代码”错误,但所有 Javascript 引擎似乎都同意始终出错的一个地方是不起眼的返回语句

return
   'value'

总是被解释为

return;
value;

最常见的问题是返回一个对象,有些人喜欢在自己的行中使用左大括号和右大括号,所以他们将 return 语句写为

return 
{
    key: value,
    key2: value
}

正如我们所见,这将被解释为

return;
{
    key: value,
    key2: value
};

在 return 语句后显示有关无法访问代码的控制台消息

这就是为什么 jshint/jslint 你的代码是个好主意 - 或者至少查看控制台是否有这样的错误

返回后换行只是问题。 谢谢@aromandaX

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM