2016-03-31 7 views
0

Ich habe diese Funktion, die perfekt in Chrome und Firefox funktioniert, aber ein SyntaxError: Unerwartetes Token '>' in Safari/Webkit zurückgibt.Javascript-Syntax ungültig in Safari/Webkit, funktioniert gut in Chrome/Firefox

Was wäre die Safari-sichere Art, diese Funktion zu schreiben?

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

[Pfeil-Funktionen] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions) nicht von Safari unterstützt. Verwenden Sie einfach die normalen 'Funktionen'. – Xufox

+0

http://caniuse.com/#search=arrow - Verwenden Sie einen Ausdruck 'function (obj) {...}' –

Antwort

3

Fat Pfeile => sind Teil ES6 und sind noch nicht in einigen Browsern unterstützt. Statt dies tun:

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