2016-01-06 22 views
7

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は「strictモードで 『聞かせて』予約語の予期しない使用」エラーがスローされますが、私はChromeを使用する場合には、作業を行います。

+3

?これは、ECMA Scriptのブラウザの非互換性の問題です。 –

+0

SafariにはES2015のサポートが不足していますが、実際にはこれをトランスバータなしで使用しているわけではありませんか? – adeneo

+0

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

答えて

9

letは、Safariの9またはiOSのSafari 9.2でサポートされていません。

のSafariのバージョンを使用している

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

+0

よく、私は9.0.1バージョンを使用しました。 –

関連する問題