javascript - 改变 CoffeeScript 中的公共(public)变量

标签 javascript google-maps coffeescript

我正在使用谷歌地图 API,并尝试将 map 置于用户位置的中心。在 CoffeeScript 中,我有:

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

警报(纬度)会给我未定义的信息。

最佳答案

getCurrentPosition 是异步的,因此,您需要在 getCurrentPosition内部调用alert(lat)打电话。

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

关于javascript - 改变 CoffeeScript 中的公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986947/

相关文章:

javascript - 我应该如何在 JS 中将方法标记为 "obsolete"?

javascript - 项目未从数组中删除

java - 当 location==null 时更改按钮的可见性

javascript - 重写 .fetch() 可处理虚假数据、urlRoot 错误和实际模型 ajax 请求

javascript - 向变体选择器添加标签 (Shopify)

javascript - 将对象数据添加到现有的 Firebase 文档

javascript - 无法通过 AngularJs 加载 Google map

android - 首次运行时使用 "extend AppCompactActivity"时 onMapReady 被调用两次

javascript - 如何在 Rails 3 上从 js.erb 调用 CoffeeScript 函数以及如何理解 Javascript 中的作用域

javascript - 为什么在 Array 的子类中设置位置不会改变它的长度?我不应该继承数组吗?