我在使用Google地圖API時看到了一些不明白的地方。我有以下代碼拉視...Google maps javascript問題
var bounds = map.getBounds();
var viewport = {
top: bounds.getNorthEast().lat(),
right: bounds.getNorthEast().lng(),
bottom: bounds.getSouthWest().lat(),
left: bounds.getSouthWest().lng()
};
原來,viewport.top回報......
57.220445088498764 {
toJSON : function(key) { return this.valueOf(); } }
有人能向我解釋這是什麼?我並不完全理解js原型,但基於我對有限理解的理解,js原型是附加到對象實例的函數。由於一個數字是一個對象,Google是否在它返回的所有對象上放置了一個名爲'toJSON'的原型函數?
我該如何擺脫這一點,所以我最終只是數字57.220445088498764?
我正在嘗試使用json2.js JSON.stringify,並且由於這個奇怪的函數它沒有給出正確的JSON。
'刪除Number.prototype.toJSON' –
什麼事情現在正在工作的方式的問題?在Number原型上有一個額外的功能不應該傷害任何東西(或者至少不是你通常會遇到的任何東西)。擺脫這種功能可能是一個非常糟糕的主意,因爲Google API的其他部分可能依賴它。 – Pointy