2016-03-31 11 views
0

ChromeとFirefoxでは完全に機能するが、Safari/WebkitではSyntaxError:Unexpected token '>'が返されます。Safari/WebkitでJavascript構文が無効で、Chrome/Firefoxで問題なく動作します。

Safariで安全にこの関数を書く方法を教えてください。

data = _.each(data, obj => { 
    _.map(obj.QUESTIONS, q => { 
     if (q.ANSWER) { 
      q.HAS_ANSWER = 1; 
     } 
     return q; 
    }); 
}); 
+0

[矢印機能は](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions)のSafariでサポートされていません。ちょうど普通の '関数'を使ってください。 – Xufox

+0

http://caniuse.com/#search=arrow - 'function(obj){...}'式を使用する –

答えて

3

脂肪矢印=>はES6の一部であり、まだ一部のブラウザでサポートされていません。 は、代わりに次の操作を行います。

data = _.each(data, function(obj){ 
    _.map(obj.QUESTIONS, function(q){ 
     if (q.ANSWER) { 
      q.HAS_ANSWER = 1; 
     } 
     return q; 
    }); 
}); 
関連する問題