2016-07-26 38 views
9

Chào bạn tôi nhận được một thông báo lỗi trong IE11 nhưng không phải trong chrome lỗi là Script1002 Cú pháp lỗiIE 11 Script1002 Array.Filter()

Mã của tôi là như sau

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

Dòng và ciolumn số lỗi cho thấy rằng nó là => ie11 không thích. Giống như tôi đã nói tác phẩm tốt trong Chrome và Edge

+0

IE11 không hỗ trợ chức năng mũi tên –

Trả lời

16

tức là 11 không hỗ trợ arrow functions

thử

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

cảm ơn tuyệt vời! – MicroMan

2

IE không được hỗ trợ arrow function séc browser compatibility here. Nếu bạn muốn hỗ trợ IE, hãy sử dụng hàm bình thường để thay thế.

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

Mũi tên chức năng chưa được hỗ trợ trong IE 11. Bạn có thể tham khảo các bảng compatibity: https://kangax.github.io/compat-table/es6/ để có được một cái nhìn tổng quan những gì đang suuported ở đâu và đến mức độ nào trong một thời trang chi tiết.

Sử dụng pollyfills hoặc mã tương thích PRE-ES6, ví dụ:

var selectedRoles = vm.roles.filter(function(x) { 
    return x.id === role.id 
}); 
Các vấn đề liên quan