2016-05-10 5 views
-1

私はいくつかの関数に戻り値を取得したい。機能の価値を得るには?

スクリプト

navigator.geolocation.getCurrentPosition(function(position) { 
    var latitude = positon.coords.latitude; // I want to return this 
}); 

var mapContainer = document.getElementById('map'), 
    mapOption = { 
     center : new daum.maps.LatLng(***I need latitude here***), 
     level : 3 
    }; 

var map = new daum.maps.Map(mapContainer, mpOption); 

/スクリプト

は実は、これは私のコードですが、私はこれを望んでいません。私は戻り値だけを欲しい。

navigator.geolocation.getCurrentPosition(function(position) { 
    var mapContainer = document.getElementById('map'), 
     mapOption = { 
      center : new daum.maps.LatLng(position.coords.latitude, 
             position.coords.longitude), 
      level : 3 
     }; 

    var map = new daum.maps.Map(mapContainer, mapOption); 
}); 

Image

+0

あなたの質問には、良い答えを提供するための十分な詳細がありません。 [mcve] – Tibrogargan

答えて

0

私はコピーはあなたの例を貼り付けて、それを実行しようとしています。基本的な間違いはほとんどありません。まず、ブレースを正しく閉じてください。

navigator.geolocation.getCurrentPosition(function(position) { 
    var latitude = positon.coords.latitude; // I want to return this 
}); 

あなたは)}の代わり})を書いていました。

次に、主な問題は、ポジションのスペルミスで、var latitude = positon.coords.latitude;行です。あなたは関数に渡したものを書いて、positionを渡してください。

これらの2つの問題を修正すると、コードが機能します。

アラートのあるサンプルコードスニペット。

var latitude; 
navigator.geolocation.getCurrentPosition(function(position) { 
     latitude = position.coords.latitude; // I want to return this 
     alert("Current latitude is : " + latitude); 
    }); 

このコードをコンソールで実行すると、緯度の値が表示されます。

以下はあなたのコードスニペットです。これがあなたのために働くかどうか見てください。私はちょうどあなたが後でアクセス/使用できるように、関数スコープ外の変数positionを宣言しました。

+0

を提供してください申し訳ありませんが、それは私の間違いです。ソースをコピー&ペーストすることはできないので、ソースを書いています。 – HanTael

+0

私はこのコードを知っていますが、警告がブロックから外れている場合、緯度は未定義です。 – HanTael

+0

問題ありません。しかし、あなたは位置と括弧の訂正の綴りを訂正してみましたか?それは今働いていますか? –

関連する問題