我在Stackoverflow帖子中看到了.equals()
方法的使用:
Any way to make jQuery.inArray() case insensitive?
var matchString = "MATCHME";
var rslt = null;
$.each(['foo', 'bar', 'matchme'], function(index, value) {
if (rslt == null && value.toLowerCase().equals(matchString.toLowerCase())) {
rslt = index;
return false;
}
});
然而,我找不到有关此方法的任何文档。任何参考都会有所帮助。
答案 0 :(得分:2)
您在其他答案中看到的代码不是标准JS代码。
必须从包含其他代码的页面中取消,该代码将.equals()
方法添加到String
类(例如"Processing.js"库),代码如下:
String.prototype.equals = function(that) {
return this === that;
}
我已经纠正了原来的答案,以便它不再具有这种依赖性。
答案 1 :(得分:-3)
.equals是一个Java函数。
在javascript中使用运算符。
if( a == b){ alert("hello") }
您的代码基本上是正确的,只需更改运算符;
if(rslt == null && value.toLowerCase() == matchString.toLowerCase()){
}
答案 2 :(得分:-4)
下面,
==
执行数据类型比较,.equals()
将始终进行内容比较。所以最好总是进行内容比较。
你可以在下面更好地理解, ==是检查身份。即:str1 == str2检查两者是否是同一个对象。如果是,则返回true,否则返回false。
.Equals()是检查值。即:str1.Equals(str2)检查两者是否保持相同的值
答案 3 :(得分:-4)
.equals()用于比较java中的字符串,而==用于int,double和float。