其他库覆盖的JavaScript Native Map类

时间:2019-04-12 11:10:27

标签: javascript global-variables conflicting-libraries

我正在开发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类? (可以在某处找到吗?)

0 个答案:

没有答案