簡體   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