簡體   English   中英

Node.js從另一個函數訪問變量的值

[英]Node.js access the value of variable from another function

如何從函數getval獲取myObject.myname,myObject.myage的值? 它在我console.log時返回undefined。 順便說一下,我正在使用節點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. 您傳遞給requestvar myObject )而不是在其中的匿名函數之外聲明myObject 目前它是一個局部變量。
  2. 收到HTTP響應調用getVal() (否則它尚未設置)。 目前你根本就沒有打電話。

存在范圍問題,您可以嘗試這樣做嗎?

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

    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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM