Tôi cố gắng để sử dụng chức năng này để tạo kết quả từ value
IE8 phân tích cú pháp regex đơn giản này khác so với tất cả các trình duyệt khác
function split(val){
return val.split(/,\s*/);
};
value = "Jim, ";
var terms = split(value);
terms;
Tất cả các trình duyệt khác như IE9, sẽ sản xuất terms = ["Jim", ""]
Tuy nhiên, IE8 và có thể IE7 tạo ra điều này: terms = ["Jim"]
Có ai có bất kỳ đề xuất hoặc lựa chọn thay thế nào có thể hoạt động cho IE8 không?
Thú vị tìm thấy. IE8 hoạt động đúng khi tách bằng một chuỗi (chẳng hạn như '", "' trong ví dụ này), nhưng không có chuỗi rỗng ở cuối khi tách trên regex ... lạ. –
Đối với một sự thay thế, xem câu trả lời trên [http://stackoverflow.com/questions/1453521/javascript-split-doesnt-work-in-ie][1] [1]: http://stackoverflow.com/questions/1453521/javascript-split-doesnt-work-in-ie –
Bạn có thể giải thích trong trường hợp nào bạn sẽ lo lắng về phần tử cuối cùng trống trên mảng? Hãy xem bản chỉnh sửa của tôi – abuduba