J'ai un fichier appelé test.js p> un autre.js p> courant Résultat: P> test.js code> qui a 2 argument d'entrée avec une valeur difficile, je veux appeler ce fichier à partir d'un autre fichier JS JS, mais je veux juste affecter au deuxième paramètre sans Affectation du premier paramètre. Avez-vous une idée de comment faire cela?
$ node another.js
one
second parameter
3 Réponses :
Pour atteindre cette fonctionnalité, vous devez le faire dans test.js code>.
Vous pouvez le faire quelque chose comme: -
//initialize with default values
let first = 'one', second = 'two';
if (process.argv[3]) { // if has 2nd argument
first = process.argv[2];
second = process.argv[3];
}
else { // else we assign second to 1st argument
second = process.argv[2];
}
console.log(first);
console.log(second);
On dirait que votre premier argument est facultatif. C'est une bonne pratique pour déplacer des arguments facultatifs vers la fin de la liste. Donc, l'une des solutions possibles serait d'échanger vos arguments.
Une autre façon de résoudre ce problème consiste à utiliser des arguments nommés comme celui-ci: p>
Voici comment le faire.
a.js p> test.js p> ceci attribue un String vide sur le premier paramètre et passe votre test. P> Il transmet votre test car remplacer le premier paramètre vide processus.argv [2] code> sera la chaîne vide
'' code> , qui est
faux code> et est remplacé par le
"un" par défaut code> p>
'' code> avec
null code>,
non défini code> ou en utilisant
, code> envoie réellement les chaînes
'null' code> ou
"indéfini" code> comme premier paramètre, qui ne passera pas votre test. P> p>
Vous devez atteindre la fonctionnalité que vous souhaitez dans
test.js code>
Pouvez-vous ajouter le contenu du fichier correct de vos deux
test.js code> et
un autre.js code>? Impossible d'exécuter votre programme