Mã này không hoạt động trong Internet Explorer. Bất kỳ thay thế?
"abcde".includes["cd"]
Westlangley
100K10 Huy hiệu vàng265 Huy hiệu bạc266 Huy hiệu Đồng10 gold badges265 silver badges266 bronze badges
Hỏi ngày 12 tháng 4 năm 2016 lúc 13:10Apr 12, 2016 at 13:10
11
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
3, như bạn viết, không được hỗ trợ trong Internet Explorer [hoặc opera].Thay vào đó bạn có thể sử dụng
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
4. var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
5 Trả về chỉ mục của ký tự đầu tiên của chuỗi con nếu nó nằm trong chuỗi, nếu không nó sẽ trả về var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
6. [Giống như mảng tương đương]var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
MDN có một polyfill cho
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
7 bằng cách sử dụng var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
8: //developer.mozilla.org/en/docs/web/javascriptChỉnh sửa: Opera hỗ trợ
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
7 kể từ phiên bản 28.EDIT 2: Các phiên bản hiện tại của Edge hỗ trợ phương thức. [Tính đến năm 2019]
Đã trả lời ngày 12 tháng 4 năm 2016 lúc 13:16Apr 12, 2016 at 13:16
PhillipphillipPhillip
5.6533 Huy hiệu vàng22 Huy hiệu bạc33 Huy hiệu Đồng3 gold badges22 silver badges33 bronze badges
2
Hoặc chỉ cần đặt cái này vào một tệp javascript và có một ngày tốt lành :]
String.prototype.includes = function [str] {
var returnValue = false;
if [this.indexOf[str] !== -1] {
returnValue = true;
}
return returnValue;
}
Ben Thomas
3.1122 huy hiệu vàng19 Huy hiệu bạc38 Huy hiệu đồng2 gold badges19 silver badges38 bronze badges
Đã trả lời ngày 6 tháng 7 năm 2017 lúc 5:34Jul 6, 2017 at 5:34
PrasunprasunPrasun
3813 Huy hiệu bạc2 Huy hiệu đồng3 silver badges2 bronze badges
3
Problem:
Hãy thử chạy bên dưới [không có giải pháp] từ Internet Explorer và xem kết quả.from Internet Explorer and see the result.
console.log["abcde".includes["cd"]];
Solution:
Bây giờ chạy dưới đây giải pháp và kiểm tra kết quả
if [!String.prototype.includes] {//To check browser supports or not
String.prototype.includes = function [str] {//If not supported, then define the method
return this.indexOf[str] !== -1;
}
}
console.log["abcde".includes["cd"]];
Đã trả lời ngày 10 tháng 7 năm 2018 lúc 17:18Jul 10, 2018 at 17:18
JoejoeJoe
3.1846 Huy hiệu vàng45 Huy hiệu bạc64 Huy hiệu Đồng6 gold badges45 silver badges64 bronze badges
Điều này có thể tốt hơn và ngắn hơn:
function stringIncludes[a, b] {
return a.indexOf[b] >= 0;
}
Đã trả lời ngày 22 tháng 3 năm 2018 lúc 16:32Mar 22, 2018 at 16:32
2
Tôi đã gặp cùng một vấn đề khi làm việc trong Angular 5. Để làm cho nó hoạt động trực tiếp mà không tự viết polyfill, chỉ cần thêm dòng sau vào tệp polyfills.ts:
import "core-js/es7/array"
Ngoài ra, phần
String.prototype.includes = function [str] {
var returnValue = false;
if [this.indexOf[str] !== -1] {
returnValue = true;
}
return returnValue;
}
0 LIB có thể có liên quan:"lib": [
"es2017",
"dom"
],
Đã trả lời ngày 27 tháng 9 năm 2018 lúc 9:26Sep 27, 2018 at 9:26
1
Cho React:
import 'react-app-polyfill/ie11';
import 'core-js/es5';
import 'core-js/es6';
import 'core-js/es7';
Giải quyết vấn đề cho - bao gồm [], find [], v.v.
Đã trả lời ngày 27 tháng 6 năm 2019 lúc 14:11Jun 27, 2019 at 14:11
Nếu bạn muốn tiếp tục sử dụng
String.prototype.includes = function [str] {
var returnValue = false;
if [this.indexOf[str] !== -1] {
returnValue = true;
}
return returnValue;
}
1 trong JavaScript, bạn có thể sử dụng tập lệnh này: github-script-i-i-in-in bao gồm tự động chuyển đổi bao gồm [] thành hàm khớp [] nếu phát hiện IE.Tùy chọn khác luôn luôn sử dụng ____22
Bruno Peres
15.9k5 Huy hiệu vàng 50 Huy hiệu bạc84 Huy hiệu đồng5 gold badges50 silver badges84 bronze badges
Đã trả lời ngày 23 tháng 2 năm 2018 lúc 20:02Feb 23, 2018 at 20:02
Nó hoạt động cho tôi:
function stringIncludes[a, b] {
return a.indexOf[b] !== -1;
}
Đã trả lời ngày 20 tháng 8 năm 2019 lúc 22:44Aug 20, 2019 at 22:44
Abel Valdezabel ValdezAbel Valdez
2.3441 Huy hiệu vàng15 Huy hiệu bạc33 Huy hiệu đồng1 gold badge15 silver badges33 bronze badges
Điều này là do IE không hỗ trợ bao gồm vì vậy hãy tạo hàm chấm và sử dụng nó giống như es6 bao gồm [] trong ES5 như dưới đây:
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
0Sau đây là chuỗi
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
1Kiểm tra trận đấu như sau:
var myString = 'this is my string';
myString.indexOf['string'];
// -> 11
myString.indexOf['hello'];
// -> -1
2Bây giờ bạn có thể thêm cái này cho ES5 bằng cách sử dụng cùng một chỉ mục trong bao gồm cách
Đã trả lời ngày 31 tháng 3 lúc 14:14Mar 31 at 14:14
ParameshwarParameshwarParameshwar
7617 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges