Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
internet explorer 10及更低版本ie中循环的javascript中出现分号错误_Javascript_Internet Explorer 10 - Fatal编程技术网

internet explorer 10及更低版本ie中循环的javascript中出现分号错误

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

大家好,我有一个与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
还有我的全部功能

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。这超出了这个问题的范围