Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何打印函数返回的变量?_Javascript_Jquery_Function - Fatal编程技术网

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没有指定要将函数返回到哪种元素,你的答案是正确的