js函数返回值获取

JavaScript029

js函数返回值获取,第1张

里面的return,返回的只是里面的匿名函数,

即返回值作为local.setSearch...callback()这个函数的参数执行

而不是返回给最外面的searchBystationName()这个函数

实际上searchBystationName这个函数并没有返回值。。

补充:当coordinate=searchBystationName(keyword)即给coordinate赋值的时候,searchBystationName(keyword)执行完就销毁了,所以coordinate最后得到的应该是一个空值(猜测)

alert()的时候就为null或者“”或者undefined。。

不知道理解我的意思了没

你返回的值是这个方法local.setSearchCompleteCallback()的返回值,并没有返回给searchStationName函数,又怎么会alert(coordinate)呢

<!DOCTYPE html>

<html>

  <head>

      <meta charset="utf-8">

      <title>标题</title>

      <style type="text/css"></style>

      <script type="text/javascript">

          window.onload=function(){

              var oT1=document.getElementById('text1')

              var oT2=document.getElementById('text2')

              var oB=document.getElementById('btn')

              oB.onclick=function(){

                  var a=oT1.value

                  var b=oT2.value

                  alert(getValue(a,b))

              }

              function getValue(a,b){

                  var sum=parseInt(a)+parseInt(b)

                  return sum

              }

          }

      </script>

  </head>

  <body>

      <input type="text" id="text1">

      <input type="text" id="text2">

      <input type="button" value="获取" id="btn">

  </body>

</html>