2016-01-06 8 views
7

Występuje błąd podczas testowania następującego kodu w przeglądarce Safari.Nieoczekiwane użycie słowa zarezerwowanego "let" w trybie ścisłym

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 zgłasza błąd „Nieoczekiwany użycie zastrzeżonych słowa«niech»w trybie ścisłym”, ale to nie działa, gdy używam Chrome.

+3

Która wersja Safari używasz? Może to być problem z niekompatybilnością przeglądarki ze skryptem ECMA. –

+0

Safari ma trochę słabszego wsparcia dla ES2015, ale nie używasz tego w produkcji bez transpilera, prawda? – adeneo

+0

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

Odpowiedz