我試圖在下面的JavaScript中打印出latitude(lat)變量。如何在不同的功能中使用變量?
我該如何參考lat變量? this.lat, that.lat, vicinity.lat
等?
在我的javascript我有
var Vicinity = function (pubReference, sessionId, done, err) {
this.ad = {
getBannerHtml: function() {
console.log(this.lat); // how do I refer to the lat variable?
}
};
this.init = function (done, err) {
var that = this;
this.getLatLng(that, function (position) {
that.lat = position.coords.latitude;
}, err);
if (typeof done === 'function')
done(this);
};
this.init(done, err);
};
$(document).ready(function() {
var data = new Vicinity(pubReference, sessionId,
function (result) {
$("#sticky").html(result.ad.getBannerHtml());
}
);
});
如果你沒有「自己的」內嵌框架,即它是在同一個域中父頁面,則無法從內部它http://stackoverflow.com/questions/17142285/access-iframe訪問變量-content-from-parent-jquery –
你錯了,如果你認爲getBannerHtml中的'this'指向'Vicinity'或由'Vicinity'創建實例,則指'this.ad'對象。所以,如果你將它緩存到變量'that'中會更好。看看[Demo](http://jsfiddle.net/GKDev/U5xZ4/) – Givi
函數getBannerHtml:function()我如何引用lat和lon變量?這個,那個.lat,nearby.ad.lat? – grabury