• <small id='Xf5TU'></small><noframes id='Xf5TU'>

    <tfoot id='Xf5TU'></tfoot>

        <i id='Xf5TU'><tr id='Xf5TU'><dt id='Xf5TU'><q id='Xf5TU'><span id='Xf5TU'><b id='Xf5TU'><form id='Xf5TU'><ins id='Xf5TU'></ins><ul id='Xf5TU'></ul><sub id='Xf5TU'></sub></form><legend id='Xf5TU'></legend><bdo id='Xf5TU'><pre id='Xf5TU'><center id='Xf5TU'></center></pre></bdo></b><th id='Xf5TU'></th></span></q></dt></tr></i><div id='Xf5TU'><tfoot id='Xf5TU'></tfoot><dl id='Xf5TU'><fieldset id='Xf5TU'></fieldset></dl></div>

        <legend id='Xf5TU'><style id='Xf5TU'><dir id='Xf5TU'><q id='Xf5TU'></q></dir></style></legend>
          <bdo id='Xf5TU'></bdo><ul id='Xf5TU'></ul>
      1. 在 navigator.geolocation.getCurrentPosition 之外保存变量

        时间:2023-09-07
        <tfoot id='Qe7Bi'></tfoot>
          <bdo id='Qe7Bi'></bdo><ul id='Qe7Bi'></ul>
          1. <legend id='Qe7Bi'><style id='Qe7Bi'><dir id='Qe7Bi'><q id='Qe7Bi'></q></dir></style></legend>

          2. <small id='Qe7Bi'></small><noframes id='Qe7Bi'>

              <i id='Qe7Bi'><tr id='Qe7Bi'><dt id='Qe7Bi'><q id='Qe7Bi'><span id='Qe7Bi'><b id='Qe7Bi'><form id='Qe7Bi'><ins id='Qe7Bi'></ins><ul id='Qe7Bi'></ul><sub id='Qe7Bi'></sub></form><legend id='Qe7Bi'></legend><bdo id='Qe7Bi'><pre id='Qe7Bi'><center id='Qe7Bi'></center></pre></bdo></b><th id='Qe7Bi'></th></span></q></dt></tr></i><div id='Qe7Bi'><tfoot id='Qe7Bi'></tfoot><dl id='Qe7Bi'><fieldset id='Qe7Bi'></fieldset></dl></div>
                <tbody id='Qe7Bi'></tbody>

                  本文介绍了在 navigator.geolocation.getCurrentPosition 之外保存变量?(javascript)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试使用 js 的范围从 navigator.geolocation.getCurrentPosition 中拉出一个变量

                  I'm trying to play with the scope of js to pull a variable out of navigator.geolocation.getCurrentPosition

                  var lat;
                  function callback (position) {
                      lat = position.coords.latitude;
                  }
                  navigator.geolocation.getCurrentPosition(callback,fail,{timeout:10000});
                  // after getCurrentPosition succeeds
                  alert(lat); // this alerts null
                  

                  上面的代码因为作用域的原因,不能将 position.coords.latitude 存储在 lat 变量中.有没有办法做到这一点?

                  The above code cannot store position.coords.latitude in the lat variable because of the scope. Is there a way to do this?

                  推荐答案

                  你必须记住 asyncajax 的本质.

                  You have to remember the asyncajax nature.

                  这是你的代码的执行顺序:

                  this is the execution order of your code:

                  var lat;
                  alert(lat); // this alerts null
                  navigator.geolocation.getCurrentPosition(callback,fail,{timeout:10000});
                  function callback (position) {
                      lat = position.coords.latitude;
                  }
                  

                  这就是你得到 null 的原因.异步!异步! :)

                  This why you get null. async!, async! :)

                  这篇关于在 navigator.geolocation.getCurrentPosition 之外保存变量?(javascript)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 Google Geolocation API 通过 MAC 地址对 802.11 接入 下一篇:如何检测用户对地理位置的负面反应

                  相关文章

                  最新文章

                  <small id='YHQwb'></small><noframes id='YHQwb'>

                    <i id='YHQwb'><tr id='YHQwb'><dt id='YHQwb'><q id='YHQwb'><span id='YHQwb'><b id='YHQwb'><form id='YHQwb'><ins id='YHQwb'></ins><ul id='YHQwb'></ul><sub id='YHQwb'></sub></form><legend id='YHQwb'></legend><bdo id='YHQwb'><pre id='YHQwb'><center id='YHQwb'></center></pre></bdo></b><th id='YHQwb'></th></span></q></dt></tr></i><div id='YHQwb'><tfoot id='YHQwb'></tfoot><dl id='YHQwb'><fieldset id='YHQwb'></fieldset></dl></div>
                  1. <tfoot id='YHQwb'></tfoot>

                    • <bdo id='YHQwb'></bdo><ul id='YHQwb'></ul>

                      <legend id='YHQwb'><style id='YHQwb'><dir id='YHQwb'><q id='YHQwb'></q></dir></style></legend>