コーヒースクリプトを理解するのに少し苦労しました。これが 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 を返します。