Javascript Bing映射v8和instanceof的奇怪工作

Javascript Bing映射v8和instanceof的奇怪工作,javascript,bing-maps,Javascript,Bing Maps,负载图: map = new Microsoft.Maps.Map(document.getElementById('myMap'), { ... }); 而且(视觉上)效果很好。但是: 什么?!:)我怎么检查?这是一个错误还是我的错误 您可以在Bing开发中心沙箱中尝试以下示例: 感谢您使用Bing应用程序开发页面,如果您编辑了新的,,它仍然可以工作,并且记录map.constructor只打印函数n()。因此,微软目前似乎还没有完全准确地了解代码的作用——即充当对象工厂 Micr

负载图:

map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
    ...
});
而且(视觉上)效果很好。但是:

什么?!:)我怎么检查?这是一个错误还是我的错误

您可以在Bing开发中心沙箱中尝试以下示例:


感谢您使用Bing应用程序开发页面,如果您编辑了新的
,它仍然可以工作,并且记录
map.constructor
只打印
函数n()
。因此,微软目前似乎还没有完全准确地了解代码的作用——即充当对象工厂


Microsoft可能保留将来将
Maps.Map
作为对象构造函数的权利。目前
instanceof
返回的
false
是正确的。

您能检查一下
console.dir(Object.getPrototypeoOf(map))
日志吗?这是经过设计的。Map对象是另一个类的包装器。V8实际上有一整套其他的代码语法,这些语法是microsoft内部的,并且经过包装,使其向后兼容V7@rbrundritt谢谢您知道是否使用了由
new
创建的对象吗?我不是建议保留
新的
关键字,以防它被用于不明显的原因,或者如果微软将来需要它。有趣的是,我从来不知道没有新关键字地图会加载。Bing地图的过去版本会抛出一个错误。我建议把它留在里面,因为它不太可能破裂,因为这就是它的记录方式。
console.log(map instanceof Microsoft.Maps.Map);  // false