2015-10-06 4 views
-4

Я использую Угловые Провайдеры. Пока я называю master.parameters(), я ничего не получил. Зачем ?Почему эта функция ничего не возвращает?

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

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

        } 
       }; 

      }; 

    }]); 
+0

Где/когда/как вы называете master.parameters()?? – deceze

+4

не помещает новую строку после 'return' - javascript вас ненавидит, когда вы это делаете, и« записывает »'; 'после' return' –

+0

Вопросы, требующие помощи по отладке («почему этот код не работает?») должен включать желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям. См.: Как создать минимальный, полный и проверенный пример. – NooBskie

ответ

5

Javascript был языком написано на несколько дней, поэтому он имеет много много много причуд, которые никогда не были, и, вероятно, не когда-нибудь, искоренен страхом нарушить интернеты

один из них это javascripts свободно, очень очень рыхлый, требование о завершении заявления хорошей оль-двоеточием - движок Javascript «сообщает», где это должно быть

1 место все Javascript Двигатели, похоже, согласны с тем, чтобы не ошибиться последовательно, несмотря на то, ошибка «недостижимый код после возврата», которая неизменно выводится на консоль авторитетным br owsers, является смиренным оператор возврата

return 
    'value' 

всегда интерпретируется как

return; 
value; 

наиболее распространенный глюк возвращается объект, некоторые люди хотели бы иметь открытые и близкие брекеты по своей собственной линии, чтобы они написать заявление возвратный как

return 
{ 
    key: value, 
    key2: value 
} 

, который, как мы уже видели, будут интерпретироваться как

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

с консольным сообщением о недоступности кода после оператора возврата

Вот почему это хорошая идея, чтобы jshint/JSLint код - или по крайней мере смотреть на консоли ошибок, как этот

+0

большое спасибо. Снова извините за глупость – rajagopalx

+1

глупый? Я работаю с опытными программистами, которые пойманы этим - я jshint/jslint мой код, поэтому в этом отношении я совершенен: p –

0

новой строки после возвращения это только проблема. Спасибо @aromandaX

Смежные вопросы