Javascript==字符串比较
我有以下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
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中很好。