我正在使用Google地图并尝试将返回值缓存到XML文档以供日后使用。我注意到谷歌地图它返回的对象有所不同吗?有人能让我知道这是什么吗?
以下是Google地图对象:
geometry: Object
bounds: Le // Le?
Z: Ke // Ke?
b: 49.00541699999999
d: 49.0443675
__proto__: Ke
fa: Ge // Ge?
__proto__: Le
location: Q // Q?
location_type: "APPROXIMATE"
viewport: Le // Le?
如果我尝试在对象中复制它,我得到的只是标准类型(Object,Array,Function)。你如何创建这样的自定义对象?
答案 0 :(得分:3)
Le
,Ke
,Q
和Ge
是构造函数。
viewport
,bounds
及其原型是Le
构造函数的实例Z
及其原型是Ke
构造函数fa
是Ge
构造函数location
是Q
构造函数构造函数只是使用new
关键字调用以创建实例的函数:
function myConstructor(){
this.name = 'foo';
}
var instanceOfMyConstructor = new myConstructor();
instanceOfMyConstructor.name; //foo
如果要将其保存为XML,可以将构造函数的名称与数据一起保存。然而,挑战将是重新创建对象。构造函数可能是无法在API外部访问的仅内部函数。查看文档以获取详细信息。