这是因为你id作为参数包含在回调函数中.这id就是你alert()将要引用的内容,因为只有一个参数传递给回调值undefined.
id
alert()
undefined
它应该是
navigator.geolocation.getCurrentPosition(function(position){