Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Accessing global variables in separate scripts

Ouverte
#874 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java, javascript
Domaine
backend

Piste de recherche

Start by tracing how HtmlUnit loads separate scripts and exposes JavaScript globals, then compare that behavior with the browser behavior described in the issue. Reproduce the example with the two scripts and inspect the relevant tests for script execution. Done means the global is accessible in the second script and the regression is covered; the issue does not name specific files or tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

I have an HTML loading multiple scripts:

<html>
  <head>
    <script src="scriptDeclaringAGlobalVar.js"></script>
    <script src="scriptReadingAGlobalVar.js"></script>
...

scriptDeclaringAGlobalVar.js:

var aGlobalVar = "hello"

scriptReadingAGlobalVar.js:

$(document).ready(function(){
  console.log(aGlobalVar);
});

Though the global variable is declared in the first script, and even $(document).ready was used, it can't be reached, I get errors like this in HtmlUnit:

jQuery.Deferred exception: "aGlobalVar" is not defined. @http://localhost:8080/scriptReadingAGlolbalVar.js:2
@https://code.jquery.com/jquery-3.7.0.js:3479
@https://code.jquery.com/jquery-3.7.0.js:3547

The same works fine in browsers.

Langage dominant
JavaScript
Étoiles
952
Forks
183
Merge moyen
2 j 1 h
PR mergées (30 j)
1

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de HtmlUnit/htmlunit

Toutes les issues de HtmlUnit/htmlunit

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.