L'exécution de JavaScript à partir de l'invite de commande windows

J'ai écrit ce code JavaScipt qui convertit un nombre binaire en nombre décimal:

(function bin_dec(num) {
  var x = num;
  var result = 0;
  for (var i = 0; i < x.length; i++) {
    result += eval(x[x.length - i] * 2^i);
  }
  return result;
})()

Je veux être en mesure d'exécuter ce code à partir de la ligne de commande. Le nom de fichier est converter.js et je suis en cours d'exécution, la fenêtre d'invite de commande dans le même répertoire que le fichier. Je suis en train d'exécuter ce code à l'aide de 01001100 comme argument de la fonction. Voici mes tentatives:

$ converter.js 01001100

et

$ converter.js -01001100

et

$ converter.js bin_dec(01001100)

Mais malheureusement, aucune de ces œuvres. Quelqu'un peut-il s'il vous plaît signaler mon erreur? Merci à l'avance.

  • vous avez une IIFE ... num argument sera toujours undefined en raison de la façon dont vous avez écrit la IIFE ... que de côté ... l'exécution de javascript sur la ligne de commande ... comment vous proposez-vous de ce travail? ne vous obtenez des erreurs lors de l'-vous faire? Je devine que vous êtes sous linux, droit
  • Mais.. avez-vous un outil qui analyse et exécute JS à partir de la ligne de commande? Comme NodeJS ou similaires? En plus de cela, vous avez une IIFE, donc pas de déclaration de fonction est présente (c'est à dire bin_dec n'est pas accessible de l'extérieur). De Plus, vous n'avez pas besoin eval.
InformationsquelleAutor Wais Kamal | 2017-01-21