Javascript 中的 window['Map'] 是什么意思

whats mean window['Map'] in Javascript

我与 window['Map'] 混淆了。

我在传单地图上使用 window['Map'] 来显示图层,效果很好。

脚本如下:

layerUrl = 'http://service-tms.local-server.link/?token='+token+'&z={z}&x={x}&y={y}';
window['Map' + 'test'] = L.tileLayer(layerUrl, {opacity: 0.8});

我的问题是..: 在 http://www.w3schools.com/jsref/obj_window.asp 中,我没有找到 'Map' 作为 window 对象属性。 为什么?

是否 'Map' 不是 window 对象的一部分?我在哪里可以找到关于 window['Map'] ..?

的参考

JavaScript 中的 Map 对象似乎是实验性技术,尚未被所有主流浏览器广泛采用或支持。

有关 Map

的参考,请参阅 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

实验性 API 在生产环境中使用是危险的,因为它们可能随时更改,或者它们可能在不同的浏览器中具有不一致的行为。

编辑(2017 年 4 月 13 日):

似乎 window.Map 不再被标记为 实验性 并且所有主要浏览器至少对 Map 有基本支持。我不知道此更改的日期。

当JavaScript在浏览器中执行时,window对象是根作用域。因此 window['abcd']window.abcd 将引用名称为 abcd.

的全局变量

在您的代码段中,使用了 window['Map' + 'test'],这与 window['Maptest'] 甚至 window.Maptest 相同。 Maptest 可能是您脚本中的全局变量。

附带说明一下,全局变量通常不是一个好主意,应该劝阻!