internet explorer 10及更低版本ie中循环的javascript中出现分号错误
大家好,我有一个与Internet Explorer 10和旧版本相关的问题 我的代码在所有浏览器中都正常运行 (Chrome、Firefox、Internet Explorer 11) 但是当我试图在InternetExplorer10和9中运行它时,我得到的错误是 脚本1004:应为“;”google.map.js(1270,14) 在那一行我有一个for循环internet explorer 10及更低版本ie中循环的javascript中出现分号错误,javascript,internet-explorer-10,Javascript,Internet Explorer 10,大家好,我有一个与Internet Explorer 10和旧版本相关的问题 我的代码在所有浏览器中都正常运行 (Chrome、Firefox、Internet Explorer 11) 但是当我试图在InternetExplorer10和9中运行它时,我得到的错误是 脚本1004:应为“;”google.map.js(1270,14) 在那一行我有一个for循环 for (let i = 0; i < Markers.length; i++) { for(设i=0;i
for (let i = 0; i < Markers.length; i++) {
for(设i=0;i
还有我的全部功能
function clearMarker() {
for (let i = 0; i < Markers.length; i++) {
Markers[i].setMap(null);
}
Markers = new Array();
}
函数clearMarker(){
for(设i=0;i
我不明白为什么这个错误会出现在我的控制台上。而且在其他浏览器中也可以正常工作
这与ie 10和更小版本的兼容性有关吗?
let
和const
在ie 10或更低版本中无效,更糟糕的是,它们在ie 11中不能正常工作!您不应该使用它们。您应该将let
更改为var
您可以在上找到有关哪些浏览器将支持它的更多信息,或者IE10不支持
let
。在IEs中,它最初是在IE11中引入的,但没有创建块范围。将(var i=0;ilet
更改为var
。{
你是在节点环境中工作还是直接在html/js文件中编写代码?你可以在这里检查浏览器支持。正如你从URL中看到的,IE 11是部分支持let
的最低版本。因此你应该使用var
。我正在使用mvc@aseempadhyayi处理jquery,我还建议使用somet我喜欢babel将ES6脚本转换为“常规”JS。这超出了这个问题的范围