在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 = '';
在函数内声明时,没有其他global
variables可以访问。
更多关于这可以在这里阅读