我有这个JavaScript代码:
if ( data == 'error_getting_solution_comments' )
{
alert ("test");
}
由于某种原因,即使数据字符串具有相同的值,if语句也不会与字符串匹配。
知道为什么会这样吗?
谢谢!
答案 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");
}