如何从函数 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);
}
最佳答案
- 在传递给
request
(var myObject
) 的匿名函数外部声明myObject
,而不是在其中声明。目前它是一个局部变量。 - 在收到 HTTP 响应后调用
getVal()
(否则尚未设置)。目前您根本没有调用它。
关于javascript - Node.js 从另一个函数访问变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572760/