Javascript==字符串比较

Javascript==字符串比较,javascript,string-comparison,Javascript,String Comparison,我有以下JavaScript代码: if ( data == 'error_getting_solution_comments' ) { alert ("test"); } 由于某种原因,即使数据字符串具有相同的值,if语句也与字符串不匹配 知道为什么会这样吗 谢谢 除非您忘记JS是区分大小写的语言,否则您所说的是不可能的。例如: var data = "error_getting_solution_comments" if (data == 'error_getting_solut

我有以下JavaScript代码:

if ( data == 'error_getting_solution_comments' )
{
    alert ("test");
}
由于某种原因,即使数据字符串具有相同的值,if语句也与字符串不匹配

知道为什么会这样吗


谢谢

除非您忘记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");
}

如果案例不是问题所在,则
数据的值不等于
错误\u获取解决方案\u注释

编辑:

这是错误的。对单倒逗号和双倒逗号没有区别,除非在某些地方。别自找麻烦了


不要尝试以下代码:

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

“数据”的类型是什么?也许它是一个物体?试试这个:

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

我们需要看到更多的代码。具体地说,我们需要了解何时以及如何设置
数据
。如果实际上变量包含相同的值,则不会发生这种情况。你确定没有前导空格或尾随空格之类的吗?你能放一个正在运行的示例(可能在JSFIDLE上)吗?是的,它的值不一样。可能有一些原因可以解释为什么它看起来像相同的值,但仍然不是。事实证明:修剪字符串最终起作用了——尽管我多次检查是否有多余的空间可以到达,但不确定它将如何到达。你必须在那里使用双倒逗号。不,你没有。字符串的单引号在JavaScript中很好。