Javascript 如何打印函数返回的变量?
我有这个功能:Javascript 如何打印函数返回的变量?,javascript,jquery,function,Javascript,Jquery,Function,我有这个功能: function findAddressViaGoogle(address){ var geocoder = new google.maps.Geocoder(); geocoder.geocode( { 'address': address }, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { return resul
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> ?');
$('#location suggest').text('你是说'+findAddressViaGoogle($(this.val())+'?');
它打印未定义的您在找什么?您在找什么?如下:
$(".putYourSelectorHere").html(findAddressViaGoogle())
用选择器替换。将选择器置于此处
(例如,#输出
)。如果要在正文中打印结果,请使用body
选择器:
$("body").html(findAddressViaGoogle())
像这样:
$(".putYourSelectorHere").html(findAddressViaGoogle())
用选择器替换。将选择器置于此处
(例如,#输出
)。如果要在正文中打印结果,请使用body
选择器:
$("body").html(findAddressViaGoogle())
正在调用
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'));
另外,请记住,在函数返回任何内容之前,必须先调用函数
因此要传递收集的值:
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'));
正在调用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'));
另外,请记住,在函数返回任何内容之前,必须先调用函数
因此要传递收集的值:
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'));
你说的“打印”到底是什么意思?您是否在网站上下文中使用此功能?您只是在运行的一些JavaScript中使用这个吗?更多信息会很有帮助。不,我的意思是我可以使用$('#element').text(findAddressViaGoogle());而不是返回结果[0]。格式化的_地址
您只需将其设置为$('#元素')。文本(结果[0]。格式化的_地址)代码>好,但我说的是打印方法返回的结果,您所说的“打印”到底是什么意思?您是否在网站上下文中使用此功能?您只是在运行的一些JavaScript中使用这个吗?更多信息会很有帮助。不,我的意思是我可以使用$('#element').text(findAddressViaGoogle());而不是返回结果[0]。格式化的_地址
您只需将其设置为$('#元素')。文本(结果[0]。格式化的_地址)代码>好的,但我说的是打印方法返回的结果,我的意思是如果我可以使用$('#element').text(findAddressViaGoogle());是的,你可以。它只是一个字符串(如果您返回的是;有问题,您并不总是返回)不,我的意思是如果我可以使用$('#element').text(findAddressViaGoogle());是的,你可以。它只是一个字符串(如果您返回的是;有问题,您并不总是返回)+1,因为您在我开始之前就写完了。。另外,.html
如果元素接受此方法(span
/div
/p
/etc),那么.html
将起作用。现在,如果OP想要在文本区域
/输入
中输出它,请使用.val
。只是添加了一个注释,因为OP没有指定要将函数返回到哪种元素,你的答案是正确的+1.我还没开始写作,你就写完了。。另外,.html
如果元素接受此方法(span
/div
/p
/etc),那么.html
将起作用。现在,如果OP想要在文本区域
/输入
中输出它,请使用.val
。只是添加了一个注释,因为OP没有指定要将函数返回到哪种元素,你的答案是正确的