javascript - Node.js 从另一个函数访问变量的值

标签 javascript node.js function

如何从函数 getval 获取 myObject.myname、myObject.myage 的值?当我console.log它时它返回未定义。顺便说一句,我正在使用 Node js。谢谢。

    var post = http.request(options, function(res) {
        res.setEncoding('utf8');
        res.on('data', function (data) {
        console.log('Response: ' + data);

    var myObject = JSON.parse(data);

        console.log('----------------------------------------------');
        console.log(myObject.myname);
        console.log(myObject.myage);
        console.log('----------------------------------------------');
        });
    });

    function getVal() {
        //some code here
        console.log(myObject.myname);
        console.log(myObject.myage);
    }

最佳答案

  1. 在传递给request (var myObject) 的匿名函数外部声明myObject,而不是在其中声明。目前它是一个局部变量。
  2. 在收到 HTTP 响应后调用 getVal()(否则尚未设置)。目前您根本没有调用它。

关于javascript - Node.js 从另一个函数访问变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572760/

相关文章:

JavaScript img.onerror 更改源 - 竞争条件

javascript - 我收到错误 : React. Children.only 希望在我的 index.js 页面中收到单个 React 元素子元素。有解决方法吗

javascript - 如何创建向下钻取表行

node.js - 如何从未排序的 ObjectId 列表中创建唯一的 mongoose ObjectId 列表?

node.js - Mongoose 点符号 $inc 更新

javascript - 发送excel文件数据到Node.js服务器并解析成json

javascript - 在内容交换 js 中触发同位素重新布局

Swift 3 我的游戏结束代码无法正常工作

javascript - Function.apply 与 Function.prototype.apply

php - 不用 PHP 就可以用 MYSQL 完成的事情