我正在开发JavaScript库,而新的Map()调用在使用我的库的某些网站上导致以下JavaScript错误。
Map is not a constructor
当我在Chrome开发者控制台上执行console.log(Map)时,得到以下结果。
MapClass {mapmain: GoomapMapMainControl, methods: Array(0), callbackParams: Array(0), Slider: null, UIMapTool: UIMapToolClass, …}
看起来旧版本的GoogleMap库覆盖了JavaScript的本机Map类,而库中的新Map()调用正在调用Google Map的Map类。
我无法更新所有用户的GoogleMap库来解决此问题,因此需要修改我的库以解决此问题。
即使被覆盖,是否可以调用JavaScript Native Map类?还是我需要通过复制本机Map的源代码来重新定义Map类? (可以在某处找到吗?)