2017-12-12 14 views
0

私はこのような方法で私のチェーンプロミス関数を呼び出しています。 しかし、出会いの問題XXXは以下のように定義されていません。 どうすれば解決できますか?あなたは完全なコードをしてください共有してもらえますか?console.log(res.coords.latitude)は、戻り値を行いますが、関数が未定義サンプルコードで未定義の子オブジェクト

function getGPSLocation(geolocationOptions) { 
 
    
 
} 
 

 
function initMap(lat, lng) { 
 
\t console.log(lat); 
 
\t console.log(lng); 
 
} 
 

 
var initMap = function (res) { 
 
    console.log(res.coords.latitude); // res.coords.latitude has value 
 
    initMap(res.coords.latitude, res.coords.longitude); 
 
// Uncaught TypeError: Cannot read property 'latitude' of undefined 
 

 
    return res; 
 
}; 
 

 
getGPSLocation() 
 
    .then(initMap);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

を投げること

注意 –

+1

は再帰的なinitMap関数ですか? –

+0

JSはメソッドのオーバーロードをサポートしていません。それは単に最新の方法を取る –

答えて

1
function initMapTest(lat, lng) { 
    console.log(lat); 
    console.log(lng); 
} 

var initMap = function (res) { 
    console.log(res.coords.latitude); // res.coords.latitude has value 
    initMapTest(res.coords.latitude, res.coords.longitude); 

    return res; 
}; 
+0

ありがとう。うんこれは動作します – stackdisplay

関連する問題