最近我用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函数?我可以通过Firefox中的intellisense看到contains
,但不能在Chrome中看到。
在不同的浏览器中测试这些,我在控制台中注意到
String.subString/indexOf //not showing in chrome but works in Firefox
而str.substring/indexOf
适用于Chrome
这些方法不是标准String
对象的一部分吗?