Javascript 从jquery html()获取的值集/获取的字符串比较失败?
我用Javascript 从jquery html()获取的值集/获取的字符串比较失败?,javascript,jquery,html,string,comparison,Javascript,Jquery,Html,String,Comparison,我用.html(常量)设置消息对话框的html,然后用.html()==CONSTANT检查消息对话框的值 尽管比较的两侧类型都被确认为字符串,并且字符串的值相同,但比较返回false 为什么? 调试控制台确认以下内容: $("#notice").html() -> "Please <span style="color:#982101;">confirm your email!</span>" typeof($("#notice").html()) -> "
.html(常量)
设置消息对话框的html,然后用.html()==CONSTANT
检查消息对话框的值
尽管比较的两侧类型都被确认为字符串,并且字符串的值相同,但比较返回false
为什么?
调试控制台确认以下内容:
$("#notice").html()
-> "Please <span style="color:#982101;">confirm your email!</span>"
typeof($("#notice").html())
-> "string"
MESSAGES['VERIFY_EMAIL']
-> "Please <span style='color:#982101;'>confirm your email!</span>"
typeof(MESSAGES['VERIFY_EMAIL'])
-> "string"
($("#notice").html() == MESSAGES['VERIFY_EMAIL'])
-> false
$(“#注意”).html()
->“请确认您的电子邮件!”
typeof($(“#注意”).html()
->“字符串”
消息['VERIFY_EMAIL']
->“请确认您的电子邮件!”
类型(消息['VERIFY_EMAIL'])
->“字符串”
($(“#注意”).html()==消息['VERIFY#u EMAIL'])
->假的
关于javascript中的字符串比较,我缺少什么?在
.html()
字符串中使用双引号,但在消息['VERIFY_EMAIL']
字符串中使用单引号,但在消息['VERIFY_EMAIL']
字符串中使用单引号,我认为是因为$(“#注意”).html()返回用双引号括起来的span style属性,但比较字符串的style属性是用单引号括起来的。我认为是因为$(“#注意”).html()返回用双引号括起来的span style属性,但比较字符串的style属性是用单引号括起来的。问题在于.html()
将结果转换为使用双引号
在消息['VERIFY_EMAIL']
中使用转义双引号修复:
MESSAGES['VERIFY_EMAIL'] = "Please <span style=\"color:#982101;\">confirm your email!</span>";
消息['VERIFY_EMAIL']=“请确认您的电子邮件!”;
问题在于.html()
将结果转换为使用双引号
在消息['VERIFY_EMAIL']
中使用转义双引号修复:
MESSAGES['VERIFY_EMAIL'] = "Please <span style=\"color:#982101;\">confirm your email!</span>";
消息['VERIFY_EMAIL']=“请确认您的电子邮件!”;
找到了-是引号.html(常量)
将style属性中的单引号替换为双引号。找到它-它是引号.html(常量)
将样式属性中的单引号替换为双引号。是的-.html(常量)
显然将双引号替换为单引号。谢谢是的-.html(常量)
显然用双引号代替了单引号。谢谢感谢您提供问题的原因和解决方案。感谢您提供问题的原因和解决方案。