Javascript ==字符串比较表现得很奇怪

时间:2011-11-05 12:58:36

标签: javascript string-comparison

我有这个JavaScript代码:

if ( data == 'error_getting_solution_comments' )
{
    alert ("test");
}

由于某种原因,即使数据字符串具有相同的值,if语句也不会与字符串匹配。

知道为什么会这样吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

你所说的是不可能,除非你忘了JS是一个区分大小写的语言。例如:

var data = "error_getting_solution_comments"

if (data == 'error_getting_solution_comments') //TRUE
{
    alert ("test");
}
if (data == 'Error_getting_solution_comments') //FALSE
{
    alert ("test");
}

如果案件不是问题,则data的值不等于error_getting_solution_comments

答案 1 :(得分:1)

'数据'的类型是什么?也许这是一个对象?试试这个:

if(data.value == 'error_getting_solution_comments' )
{ 
alert("Sucess!");
}

答案 2 :(得分:-3)

编辑:

这是错误的。是。单引号逗号和双引号逗号除了在某些地方外没有什么区别。不要打扰自己。


不要尝试此代码:

if ( data == "error_getting_solution_comments" )
{
   alert ("test");
}