繁体   English   中英

在js函数中定义变量然后在函数外部使用它?

[英]Defining a variable inside a js function then using it outside the function?

这是我的代码,我正在研究一个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,所以它们确实有用。

在nodejs中,模块中的var varName定义模块的本地变量。 参考 这与javascript在浏览器中的行为方式不同。

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

EDITED

Node的顶级声明是:

var yourVar = '';

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

有关这方面的更多信息,请参阅此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM