Получение ошибки в Angular 1 из-за отступа - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в Angular JS и пытаюсь учиться.Попробовал написать провайдера, который ведет себя странным образом и выдает ошибку.Не могли бы вы помочь определить причину ошибки.

Вот код, который работает нормально:

myapp.provider('Testing',function(){    
return {
    $get: function() {
        return          {
            add: function(a,b){return a+b;}
        };
    }
};
});

А ниже код, который не работает нормально:

myapp.provider('Testing',function(){    
return {
    $get: function() {
        return          
        {
            add: function(a,b){return a+b;}
        };
    }
};
});

Ошибка из-за второго фрагмента:

Uncaught SyntaxError: Неожиданный токен (

Ошибка указывает на этот оператор: add: function (a, b) {return a + b;}

Единственным отличием в двух фрагментах кода является размещение "{" для оператора return внутри функции для определения $ get.

Есть ли веская причина, по которой размещение "{" должно иметь значение.

1 Ответ

0 голосов
/ 07 июня 2018

Да, размещение "{" после возврата имеет значение.Это стандартное поведение JavaScript для автоматического закрытия оператора в конце строки.Итак,

return          
        {
            add: function(a,b){return a+b;}
        };

Функция вернет undefined, а следующие скобки будут действовать как неожиданный токен

return ;       
            {
                add: function(a,b){return a+b;}
            };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...