函数返回未定义的tweets

我试图返回微博给予预定义的search条件,variables只是作为示例的占位符。 问题是,代码运行时,variablestweets和configuration文件返回'undefined'。 我不确定为什么这是“对象对象”,任何帮助将不胜感激。

var count = 10, profile = 'manutd', date = '2011-11-11', keyword = 'man city', lan = 'en', search = keyword + " since:" + date + " lang:" + lan; var tweets = getTweets(); var profiles = getProfile(); console.log('Started') function handleTweets(err, data){ if (err) { console.error('Get error', err) } else { console.log('Get Tweets'); console.log(tweets); console.log('Finished'); } } function handleFriends(err, data){ if (err) { console.error('Get error', err) } else { console.log('Get Friends'); console.log(profiles); console.log('Finished'); } } function getTweets(){ client.get('search/tweets', { q: search, count: count, from: profile }, handleTweets) } function getProfile( callback ){ client.get('friends/list', { screen_name: profile, count: count }, handleFriends) } 

 var count = 10, profile = 'manutd', date = '2011-11-11', keyword = 'man city', lan = 'en', search = keyword + " since:" + date + " lang:" + lan; console.log('Started') function handleTweets(err, data){ if (err) { console.error('Get error', err) } else { console.log('Get Tweets'); console.log(data); console.log('Finished'); } } function handleFriends(err, data){ if (err) { console.error('Get error', err) } else { console.log('Get Friends'); console.log(data); console.log('Finished'); } } function getTweets(){ client.get('search/tweets', { q: search, count: count, from: profile }, handleTweets) } function getProfile( callback ){ client.get('friends/list', { screen_name: profile, count: count }, handleFriends) } 

在这里你正在访问undefined属性的callback函数中的tweetsprofiles ,这就是为什么你得到undefined不是由api返回的数据;)