在js函数中定义一个variables然后在函数外部使用它?

这里是我的代码,我正在做一个Node.js应用程序,我想在一个函数里面定义一个variables,然后就可以在函数的外面使用它的值了,我该如何实现呢?

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的理解,所以他们的确有助于达到目的。

在nodej中,模块中的var varName定义了模块的本地variables。 Ref 。 这与JavaScript在浏览器中的行为方式不同。

如果你必须在函数中定义一个全局variables,你可以使用global.input1 = line; 在节点(与上面相同的参考)。

EDITED

Node的顶层声明是:

 var yourVar = ''; 

在函数内声明时,没有其他globalvariables可以访问。

更多关于这可以在这里阅读