2016-03-31 23 views
0

Chrome ve Firefox'ta mükemmel bir şekilde çalışan bu işleve sahibim, ancak Safari/Webkit'te bir SyntaxError: Unexpected jeton '>' döndürüyor.Javascript sözdizimi geçersiz olarak Safari/Webkit, Chrome/Firefox'ta düzgün çalışıyor

Bu işlevi yazmanın Safari güvenli yolu nedir?

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

[Ok fonksiyonları] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions) Safari tarafından desteklenmez. Sadece normal 'function's kullanın. – Xufox

+0

http://caniuse.com/#search=arrow - bir 'function (obj) {...}' ifadesi kullanın –

cevap

3

Yağ oklar => ES6 parçası olan ve henüz bazı tarayıcılar desteklenmez. yerine bunu:

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