0
我把JS範圍混淆了。我試圖將值分配給座標並稍後使用它們,但由於某些原因,我始終將座標值設爲空值。JavaScript錯誤範圍
var thing = (function($){
var obj = function(config) {
$.extend(obj.config, config);
obj.init();
};
$.extend(obj, {
coordinates: {},
browser_geolocation: function() {
if (navigator.geolocation) {
var timeoutVal = 10 * 1000 * 1000;
navigator.geolocation.getCurrentPosition(
obj.browser_coordinates, //set coordinates
maps.browser_error,
{ enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }
);
}
else {
alert("Geolocation is not supported by this browser");
}
},
browser_coordinates: function(position) {
obj.coordinates.long = position.coords.longitude;
obj.coordinates.lat = position.coords.latitude;
},
});
$(function() {
maps.browser_geolocation();
maps.browser_geolocation();
console.log(obj.coordinates);
});
return obj;
}(jQuery));
我似乎無法弄清楚我做錯了什麼?
你真的打算把一個函數對象的屬性? – 2012-03-13 00:40:32
@ruakh對不起,我已更正我的問題。 – 2012-03-13 00:40:49
@ruakh它應該是obj.coordinates不是obj.address,我又壞了。 – 2012-03-13 00:46:24