如何确定数据范围?
此处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/

10-12 16:24
查看更多