2014-04-19 2 views
0

Quand je lance ce code, je reçois le texte suivant:questions Javascript * Nouveau à la programmation *

at Module._compile (module.js:456:26) 

at Object.Module._extensions..js (module.js:474:10) 

at Module.load (module.js:356:32) 

at Function.Module._load (module.js:312:12) 

at Function.Module.runMain (module.js:497:10) 

at startup (node.js:119:16) 

at node.js:902:3 

Je n'ai aucune expérience préalable avec la programmation ou Javascript, mais je suis heureux d'apprendre. Toute entrée est appréciée^_^

var userChoice = prompt("Do you choose rock, paper or scissors?"); 
var computerChoice = Math.random(); 
if (computerChoice < 0.34) { 
    computerChoice = "rock"; 
} else if(computerChoice <= 0.67) { 
computerChoice = "paper"; 
} else { 
computerChoice = "scissors"; 
} console.log("Computer: " + computerChoice); 
var compare = function(choice1, choice2) { 
if (choice1 === choice2) { 
    return "The result is a tie!"; 
} 
else if (choice1 === "rock") { 
    if (choice2 === "scissors") { 
     return "rock wins"; 
    } 
    else { 
     return "paper wins"; 
    } 
} 
else if (choice1 === "paper") { 
    if (choice2 === "rock") { 
     return "paper wins"; 
    } 
    else { 
     return "scissors wins"; 
    } 
} 
if (choice1 === "scissors") { 
    if (choice2 === "rock") { 
     return "rock wins"; 
    } 
    else { 
     return "scissors wins"; 
    } 
} 
} 
compare(userChoice, computerChoice); 
+0

Vous ne nous avez pas dit ce qu'est l'erreur. Ce que vous avez posté ne montre que * où * c'était. – Pointy

+0

Il semble que le problème est qu'il n'y a pas de fonction appelée "invite". – Pointy

+2

'prompt' est une méthode JavaScript disponible dans les navigateurs Web. Ce n'est pas disponible dans le nœud. –

Répondre

2

prompt() (en fait window.prompt()), est availabe pas dans l'environnement Node.js. Utilisez plutôt le module "readline" de Node.

var readline = require('readline'); 

var rl = readline.createInterface({ 
    input: process.stdin, 
    output: process.stdout 
}); 

rl.question("Do you choose rock, paper or scissors?", function(answer) { 
    // code to handle the answer goes here 
    rl.close(); 
}); 
Questions connexes