Articles of variables globales

Comment puis-je envelopper le code dans un module afin d'éviter d'utiliser des variables globales?

Après ma question précédente , je viens au code de travail suivant qui est destiné à actualiser le DOM périodiquement en remplaçant <div id="test_css_id">…</div> lui-même. Le comportement des deux requêtes AJAX présent dans le code ci-dessous est de recharger le même code lui-même. <div id="test_css_id"> <a id="link_css_id" href="test_url.html">LINK</a> <script type="text/javascript"> var refreshTimer; $('#link_css_id').click(function(event) { event.preventDefault(); […]

Est-il sécuritaire d'utiliser et de mettre à jour les variables globales dans NodeJS?

J'ai un serveur de noeud pour charger certains scripts qui peuvent être écrits par n'importe qui. Je comprends que lorsque je lance mon serveur Node, les modules sont chargés pour la première fois dans la portée globale. Lorsque l'on demande une page, il est chargé par le rappel de "serveur de démarrage"; Et je peux […]

Variables JavaScript globales dans Webkit

J'ai Chrome 7.0 et j'essaie d'accéder aux champs d'un objet global. Le code fonctionne parfaitement dans Firefox et IE, mais le débogueur de Chrome ne m'aide pas à aller n'importe où. J'ai essayé Safari et ça a également des problèmes. Je peux obtenir la valeur de la minuterie, mais lorsque j'accède à l'état via la […]

Accéder à la variable javascript à partir d'un autre script

J'ai la structure suivante // script1.js jQuery(document).ready(function($) { var somevar; $('somelem').myPlugin(); }); // script2.js (function($) { $.fn.myPlugin = function(options) { // access and modify 'somevar' here so that it gets modified // in the function which called a plugin }; }); Je veux que la variable 'somevar' soit modifiée par un plugin et je pourrais […]

JQuery – rend la variable globale disponible pour plusieurs plugins

J'ai un ensemble de plugins jQuery que je crée pour un site Web. Tous ces plugins ont la fonctionnalité commune qu'ils font des appels $ .getJSON (). L'URL passée dans ces appels varie en fonction de Dev, QA et des environnements de production. Je voudrais stocker l'URL dans un endroit central afin qu'il puisse être […]

AngularJS Modification de la classe <body> à l'aide de la variable globale

Je viens de créer une application angularJS. Voici mon index.html <html ng-app="MyApp"> <head> <!– CSS files import –> </head> <body class="{{bodylayout}}"> <div ng-view></div> </body> <–! JS imports aungular.js app.js login.js register.js –> </html> App.js 'use strict'; //Define Routing for app angular.module('myApp', []).config(['$routeProvider', '$locationProvider', function($routeProvider,$locationProvider) { $routeProvider .when('/login', { templateUrl: 'login.html', controller: 'LoginController' }) .when('/register', { […]

Javascript: variables globales partagées entre les fichiers .js

J'ai des problèmes avec les variables globales. Étant donné que j'ai les fichiers suivants: init.html, main.html, init.js, main.js et help.js: Où, init.html: <HTML> <HEAD> <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script> <script type="text/javascript" charset="UTF-8" src="init.js" ></script> <script type="text/javascript" charset="UTF-8" src="main.js" ></script> <script type="text/javascript" charset="UTF-8" src="help.js" ></script> </HEAD> <BODY> <script> $(document).ready(function() { test(); }); </script> </BODY> </HTML> Dans init.js: function […]

Javascript Local vs Global

Je pensais que ce gâchis avait été réglé dans ma tête, mais pour une raison étrange, ça ne fonctionne pas. Si vous déclarez une variable en dehors d'une fonction / portée et faites référence sans la var dans une fonction, elle change la variable déclarée précédemment … n'est-ce pas? Cependant, la première alerte renvoie le […]

Partagez les variables entre les modules dans Javascript / node.js?

J'ai 3 fichiers de nœud: // run.js require('./configurations/modules'); require('./configurations/application'); // modules.js var express = module.exports.express = require('express'); var app = module.exports.app = express.createServer(); // app.js app.configure(…) Run.js nécessite les deux fichiers, modules.js qui nécessitent un module et crée une variable, et app.js qui devrait utiliser cette variable. Mais j'ai une erreur sur app.js parce que […]

Quels sont les problèmes de «variables globales implicites»?

JavaScript: The Good Parts définit ces déclarations comme mauvaises: foo = value; Le livre indique que "la politique de JavaScript de créer des variables oubliées global crée des bogues qui peuvent être très difficiles à trouver". Quels sont certains des problèmes de ces variables globales implicites autres que les dangers habituels des variables globales typiques?