在CoffeeScript中改变公共变量

时间:2015-06-22 18:11:37

标签: javascript google-maps coffeescript

我正在使用Google地图API,并尝试将地图置于用户所在位置。在coffeescript中,我有:

lat = undefined
long = undefined
navigator.geolocation.getCurrentPosition (position) ->
      lat = position.coords.latitude
      long = position.coords.longitude
      return
alert(lat)

警报(lat)将给我未定义。

1 个答案:

答案 0 :(得分:1)

getCurrentPosition是异步的,因此,您需要拨打alert(lat)来电内的getCurrentPosition

lat = undefined
long = undefined
navigator.geolocation.getCurrentPosition (position) ->
      lat = position.coords.latitude
      long = position.coords.longitude
      alert(lat)
      return