.equals()有什么作用?

时间:2016-04-20 03:08:07

标签: javascript jquery

我在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;
  }
});

然而,我找不到有关此方法的任何文档。任何参考都会有所帮助。

4 个答案:

答案 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。