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
可能是您脚本中的全局变量。
附带说明一下,全局变量通常不是一个好主意,应该劝阻!
我与 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
实验性 API 在生产环境中使用是危险的,因为它们可能随时更改,或者它们可能在不同的浏览器中具有不一致的行为。
编辑(2017 年 4 月 13 日):
似乎 window.Map
不再被标记为 实验性 并且所有主要浏览器至少对 Map
有基本支持。我不知道此更改的日期。
当JavaScript在浏览器中执行时,window
对象是根作用域。因此 window['abcd']
或 window.abcd
将引用名称为 abcd
.
在您的代码段中,使用了 window['Map' + 'test']
,这与 window['Maptest']
甚至 window.Maptest
相同。 Maptest
可能是您脚本中的全局变量。
附带说明一下,全局变量通常不是一个好主意,应该劝阻!