Javascript中的窗口[';映射';]是什么意思

Javascript中的窗口[';映射';]是什么意思,javascript,dictionary,leaflet,Javascript,Dictionary,Leaflet,我对窗口['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}); 我的问题是 在中,我找不到“贴图”作为窗口对象属性。 为什么?

我对窗口['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});
我的问题是 在中,我找不到“贴图”作为窗口对象属性。 为什么?


“映射”是否不是窗口对象的一部分?我在哪里找到了关于window['Map']..的参考资料?

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

有关
地图的参考,请参见

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

编辑(2017年4月13日):


它出现在
窗口。Map
不再被标记为实验性的,所有主要浏览器至少都对
Map
有基本的支持。我不知道这次更改的日期。

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

有关
地图的参考,请参见

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

编辑(2017年4月13日):


它出现在
窗口。Map
不再被标记为实验性的,所有主要浏览器至少都对
Map
有基本的支持。我不知道这次更改的日期。

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

有关
地图的参考,请参见

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

编辑(2017年4月13日):


它出现在
窗口。Map
不再被标记为实验性的,所有主要浏览器至少都对
Map
有基本的支持。我不知道这次更改的日期。

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

有关
地图的参考,请参见

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

编辑(2017年4月13日):


它出现在
窗口。Map
不再被标记为实验性的,所有主要浏览器至少都对
Map
有基本的支持。我不知道此更改的日期。

在浏览器中执行JavaScript时,
窗口
对象是根范围。由于此
窗口['abcd']
窗口。abcd
将引用名为
abcd
的全局变量

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


作为旁注,全局变量通常是一个坏主意,应该加以劝阻

在浏览器中执行JavaScript时,
窗口
对象是根范围。由于此
窗口['abcd']
窗口。abcd
将引用名为
abcd
的全局变量

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


作为旁注,全局变量通常是一个坏主意,应该加以劝阻

在浏览器中执行JavaScript时,
窗口
对象是根范围。由于此
窗口['abcd']
窗口。abcd
将引用名为
abcd
的全局变量

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


作为旁注,全局变量通常是一个坏主意,应该加以劝阻

在浏览器中执行JavaScript时,
窗口
对象是根范围。由于此
窗口['abcd']
窗口。abcd
将引用名为
abcd
的全局变量

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



作为旁注,全局变量通常是一个坏主意,应该加以劝阻

我假设您在询问参考资料时正在谈论ES6的
Map
?请尽量避免使用标识符
Map
作为其他代码段的名称,因为这样会与此对象发生冲突。您是在询问
窗口['Map']
还是在代码
窗口['Map'+'test']
中有什么?在这两种情况下,这些都只是访问全局变量
Map
Maptest
@PaulS的一种方法。是的,我担心使用window['Map'],它不支持所有浏览器。。嗯?@jfriend00,我说的是具有唯一id“test”的window['Map'],所以我可以调用window['Maptest']window['Maptest2']window['Maptest3']。。等等,这不是Map对象的工作方式。我假设您在询问参考时正在谈论ES6的
Map
?请尽量避免使用标识符
Map
作为其他代码段的名称,因为这样会导致与此Obje冲突