这是我的代码,我正在开发一个Node.js应用程序,我想在函数内定义一个变量,然后能够在函数外使用它的值,我该如何实现?
var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
rl.setPrompt('guess> ');
rl.prompt();
rl.on('line', function (line) {
inputl = line; //I belive not using Var makes the variable Global? am
am I correct in thinking so?
if (line === "correct")
console.log('correct answer my freind.')//rl.close();
if (line === 'quit')
rl.close();
rl.prompt();
}).on('close', function () {
process.exit(0);
});
{
console.log(inputl);
}
感谢您的帮助,我已经转换到了sync.prompt,这解决了问题。您的答案确实有助于我理解js,所以它们确实有用。
var inputl
放置在脚本顶部即可。 - Mike Cluck