如何确定数据范围?
此处datat为空。
而且我想将数据放入var中,以便可以在函数外部使用它。
var datat;
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {
// and output to the console:
datat = data;
});
sys.puts(sys.inspect(datat));
问候
比塞尔
最佳答案
'datat'的作用范围不属于您的功能。 twit.search是异步的,因此在通过sys.inspect检查“ datat”之前可能不会返回“ data”。
这应该让您看到数据:
var datat;
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {
// and output to the console:
datat = data;
sys.puts(sys.inspect(datat));
});
但理想情况下,您将使用这样的回调...
var datat;
var callback = function(d){
sys.puts(sys.inspect(d));
datat = d;
// do something more with datat
};
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt}, function(data) {
callback(data);
});
编辑-根据评论简化...
var datat;
var callback = function(d){
sys.puts(sys.inspect(d));
datat = d;
// do something more with datat
};
twit.search('#louieck', {include_entities:true,page:paget,maxid:maxidt},callback(data));
关于node.js - 函数内nodejs中变量的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15570142/