在严格模式下意外使用保留字'let'

问题描述:

我在Safari中测试以下代码时出现错误。在严格模式下意外使用保留字'let'

var temp_color = null; 
    var temp = 0; 
    var tempv = 0; 
    for (let x in colorblock) { 
     temp_color = colorblock; 
     tempv = Math.pow((color.r - temp_color.r), 2) + Math.pow((color.g - temp_color.g), 2) + Math.pow((color.b - temp_color.b), 2); 
     if (x === 0) { 
      temp = tempv; 

Safari会抛出错误“意外使用保留字'让'在严格模式下”,但它在我使用Chrome时仍然有效。

+3

哪个版本的Safari您使用的?这可能是ECMA脚本的浏览器不兼容问题。 –

+0

Safari对ES2015有一些相当不足的支持,但是你没有在没有转译器的情况下在生产中使用它,是吗? – adeneo

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Browser_compatibility – adeneo

let不支持在Safari 9或iOS的Safari 9.2:

http://caniuse.com/#search=let

+0

好吧,我用了9.0.1版,thx –