2016-07-26 13 views
9

हाय मैं IE11 में एक त्रुटि संदेश मिलता है लेकिन नहीं क्रोम में त्रुटि Script1002 सिंटेक्स त्रुटि हैIE 11 Script1002 Array.Filter()

मेरे कोड के रूप में

var selectedRoles = vm.roles.filter(x => x.id === role.id); 

लाइन और ciolumn इस प्रकार है त्रुटि की संख्या से पता चलता है कि यह => ie11 पसंद नहीं है। जैसा कि मैंने कहा क्रोम में ठीक काम करता है और एज

+0

आईई 11 तीर फ़ंक्शन –

उत्तर

16

यानी 11 का समर्थन नहीं arrow functions

कोशिश

var selectedRoles = vm.roles.filter(function(x) { return x.id === role.id; }); 
+1

भयानक धन्यवाद का समर्थन नहीं करता है! – MicroMan

2

आईई arrow function जांच browser compatibility here समर्थित नहीं है। यदि आप आईई समर्थन चाहते हैं तो इसके बजाय सामान्य फ़ंक्शन का उपयोग करें।

var selectedRoles = vm.roles.filter(function(x) { 
    return x.id === role.id 
}); 
0

तीर समारोह समर्थित नहीं है अभी तक आईई 11 में आप इन compatibity तालिका देखें कर सकते हैं: https://kangax.github.io/compat-table/es6/ एक सिंहावलोकन क्या suuported है पाने के लिए जहां और एक विस्तृत फैशन में किस हद तक।

pollyfills या PRE-ES6 संगत कोड का उपयोग करें, उदा।

var selectedRoles = vm.roles.filter(function(x) { 
    return x.id === role.id 
});