0

コーヒースクリプトを理解するのに少し苦労しました。これが set_position 関数のウィンドウ オブジェクトであるのはなぜですか?

window.App = {}

$ ->
  driver = new Driver if ($('#drivers_become').length >= 1)
  window.App.driver = driver

class Driver
  constructor: ->
    @get_position()
  get_position: ->
    if navigator.geolocation
      navigator.geolocation.getCurrentPosition(@set_position)
  set_position: (pos) ->
    # this refers to window object in this case. why?
    @latitude = pos.coords.latitude
    @longitude = pos.coords.longitude
  get_latitude: ->
    @latitude
  get_longitude: ->
    @longitude

この場合、get_latitude と get_longitude は undefined を返します。

4

2 に答える 2