Variabili globali in javascript

1

Non mi considero uno sviluppatore javascript altamente qualificato, ma pensavo di avere una cosa certa: non creare variabili globali a meno che non sia necessario.

Ultimamente ho imparato angularjs e ho scoperto una cosa strana, quasi ovunque nei campioni di codice per angolare puoi trovare costruzioni come le seguenti.

'use strict';

/* Controllers */

var phonecatControllers = angular.module('phonecatControllers', []);

phonecatControllers.controller('PhoneListCtrl', ['$scope', 'Phone',
  function($scope, Phone) {
    $scope.phones = Phone.query();
    $scope.orderProp = 'age';
  }]);

Fonte: app di esempio ufficiale link

Quindi ho pensato che potessi mancare / fraintendere qualcosa. Qualche idea tranne "dal momento che è un codice demo, a loro non importa"?

    
posta Anri 02.05.2014 - 19:46
fonte

1 risposta

4

È un codice demo. Se vuoi leggerlo dagli sviluppatori Angular, vai qui e scorri verso il basso finché non vedi

In practice, you will not want to have your controller functions in the global namespace.

    
risposta data 02.05.2014 - 22:38
fonte

Leggi altre domande sui tag