En essayant de compléter un simple exercice node.js, j'ai essayé plusieurs variantes à ce sujet. Je soupçonne qu'il me manque quelque chose de très simple.erreur d'identificateur inattendue lors de la déclaration littérale d'objet
La raison pour laquelle j'ai créé var Calc était parce que je voulais exporter la fonction 'calculatrice'.
l'erreur:
/Users/alex/zdev/react-project/calc.js:4
var add = function(){
^^^
SyntaxError: Unexpected identifier
calc.js fichier
: (fichier a été raccourci pour rester concis)
var readline = require('readline-sync');
var Calc = {
var add = function(){
var num1 = readline.question("num1: ");
var num2 = readline.question("num2: ");
console.log(num1 + num2);
};
}
module.export = Calc;
fichier appelant:
var calc = require('./calc');
var Calc = new calc.Calc();
Calc.add();
Calc.sub();
Calc.divide();
Est-ce que Calc devrait être un constructeur, à partir duquel vous pourriez instancier de nombreuses instances d'objets avec leurs propres données d'instance (ce qui n'est pas quelque chose que vous montrez comme étant nécessaire)? Ou devrait devrait 'Calc 'juste être un objet singleton avec quelques méthodes et vous ne devez pas instancier un séparément pour l'utiliser? – jfriend00
Je crois que la deuxième utilisation si ce que je voulais. J'ai posté ma propre réponse à cette question ci-dessous. Ce qui donne ce que je voulais, malheureusement j'ai du mal à le décrire. –
Quelqu'un peut-il suggérer un titre différent à cette question? Cela peut sembler basique, mais s'il est mieux étiqueté, cela pourrait être utile aux autres. –