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

时间:2016-02-02 20:08:48

标签: javascript node.js variables

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

<强> EDITED

Node的顶级声明是:

var yourVar = '';

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

有关详情,请参阅HERE

相关问题