У меня вопрос «новичок». Почему эта ошибка отсутствует? Я вызываю функцию в коде, но функция определяется ниже. версияФункция подъема функции AngularJS
AngularJS:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.name = 'Someone';
$scope.doStuff(); // run the defined function, but errors out
$scope.doStuff= function(){ // function definition
console.log('did something');
}
}
Но это работает отлично:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.name = 'Someone';
$scope.doStuff = function(){
console.log('did something');
}
$scope.doStuff();
}
Проверьте это: http://stackoverflow.com/questions/16439949/define-local-function-in-javascript-use-var-or-not –
спасибо. Я обязательно прочитаю это. – SoluableNonagon
Также это: http://designpepper.com/blog/drips/variable-and-function-hoisting –