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

时间:2015-10-06 12:35:07

标签: javascript angularjs

我使用Angular Providers。虽然我称之为master.parameters()但我什么也没得到。为什么?

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

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

                    }
                };

          };

    }]);

2 个答案:

答案 0 :(得分:5)

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

其中一个是javascripts松散,非常松散,需要通过良好的'分号 - Javascript引擎“推断”应该在哪里

一个地方所有的Javascript引擎似乎都同意一致地出错,尽管返回声明后面的“无法访问的代码”错误总是由信誉良好的浏览器在控制台中输出,是简单的返回声明

percent-change

始终被解释为

return
   'value'

最常见的问题是返回一个对象,有些人喜欢在自己的行上打开和关闭括号,因此他们将return语句写为

return;
value;

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

return 
{
    key: value,
    key2: value
}

带有关于返回语句后无法访问的代码的控制台消息

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

答案 1 :(得分:0)

返回后的

换行只是问题。谢谢@aromandaX