Недавно я писал логику в JavaScript, и я написал что-то вроде этогоЯвляется ли String.contains стандартной функцией в JavaScript?
var str="hello world";
if(str.contains("w"))
//do something
else
//do anotherthing
Я думал, что это работает нормально, пока я не побежал страницу в Chrome. В Chrome у меня ошибка contains is not a function
.
Хотя я избавилась от этого, изменив логику как
var str="hello world";
if(str.indexOf("w")!=-1)
//do something
else
//do another thing
является contains
не является стандартной функцией ECMAScript? Я могу видеть contains
через intellisense в Firefox, но не в Chrome.
Во время тестирования их в разных браузерах я заметил в консоли,
String.subString/indexOf //not showing in chrome but works in Firefox
вместо str.substring/indexOf
работает в хроме
не являются эти методы являются частью стандартного String
объекта?
'.includes' стандартное имя метода. '.contains' был предпочтительнее, но он сломал сайты, потому что некогда популярная библиотека (Mootools) определила метод' .contains' строки с другой семантикой. –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes – CodingIntrigue