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