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"?