即返回值作为local.setSearch...callback()这个函数的参数执行
而不是返回给最外面的searchBystationName()这个函数
实际上searchBystationName这个函数并没有返回值。。
补充:当coordinate=searchBystationName(keyword)即给coordinate赋值的时候,searchBystationName(keyword)执行完就销毁了,所以coordinate最后得到的应该是一个空值(猜测)
alert()的时候就为null或者“”或者undefined。。
不知道理解我的意思了没
建议改变你的思维方式,将你的函数 receive 也改成回调式的:
function receive(callback){// ....
client.on('data', function(data) {
callback(data)
})
}
以上,请采纳,请给分。