如何打印从函数返回的变量
How can I print a variable returned from a function?
我有这个功能:
function findAddressViaGoogle(address){
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
return results[0].formatted_address;
} else {
console.log("Unable to find address: " + status);
}
});
}
如何打印此函数的返回值?
如果我这样做:
$('#location-suggest').text('Do you mean <a>'+findAddressViaGoogle($(this).val())+'</a> ?');
它打印未定义
回调是在Geocoder()
内部的某个地方调用的,并且在findAddressViaGoogle()
函数中未收到其返回值。
您可以初始化变量并将值传递给它:
function findAddressViaGoogle(address){
var address = "";
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
address = results[0].formatted_address;
} else {
console.log("Unable to find address: " + status);
}
});
return address;
}
var myAddress = findAddressViaGoogle('foobar');
alert(myAddress);
另外,请记住,必须先调用函数,然后它才能返回任何内容。
因此,要传递收集的值:
$('#myElementID').html(findAddressViaGoogle('foobar'));
你在寻找document.write吗?
像这样:
$(".putYourSelectorHere").html(findAddressViaGoogle())
将.putYourSelectorHere
替换为您的选择器(例如#output
)。如果要在正文中使用body
选择器打印结果:
$("body").html(findAddressViaGoogle())
http://api.jquery.com/html/
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数