IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment trouver l'endroit où une variable à été définie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut Comment trouver l'endroit où une variable à été définie
    Bonjours,
    J'ai un code source d'une page qui à été générer automatiquement par une application, elle contient des variables comme par exemple (window.bCallBack) et je ne trouve pas la définition de bCallBack ni de window dans la page et dans les fichiers script qui on été importé.

    Par contre aucune erreur n'est lever donc j'en conclu que le navigateur sait ou se trouve la définition. Comment puis-je remonter jusqua la définition.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    je pense que les variables sans la définition "var" sont des variable global et que bCallBack est une variable global ratacher à l'objet window.

    C'est étonnant de voir que l'on peut éventuellement associer un nouveau champs à un objet juste en faisant Objet.Paramètre

  3. #3
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    tu peux effectivement ajouter des propriété à un objet à tout moment.

    le mot clé "var" défini une variable
    - locale s'il est utilisé au sein d'une fonction
    - globale en dehors de toutes fonctions, dans ce second cas, une propriété portant le nom et la valeur de la variable est ajoutée à l'objet "window".

    pour répondre à ta première question, window ne doit être défini nul part, c'est ta variable principale qui contient tout (lié à la fenêtre en cours).

    quand à "bCallBack" je ne pourrais t'aider sans voir le code, mais il peut être défini sournoisement et difficile à retrouver.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var name = 'b';
    window[name+'CallBack'] = value;
    Ainsi tu n'as aucune chance de le retrouver avec un CTRL+F.

Discussions similaires

  1. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/02/2010, 13h26
  2. Réponses: 1
    Dernier message: 26/08/2006, 09h18
  3. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  4. Réponses: 2
    Dernier message: 16/08/2005, 09h43
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo