getmap()是异步的,其实你在输出position时也是没有值的,是getmap返回后填上的值
那为什么position没显示undefined呢?
console里的object只保留了一份,也就是常说的引用,赋值后就把undefined更新覆盖了。
在输出city时没有这个属性,就是一个undefined值,也就没法更新了
可以做个简单的例子试一下:
var a = {};console.log(a);a.city = "北京";