Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jquery html()获取的值集/获取的字符串比较失败?_Javascript_Jquery_Html_String_Comparison - Fatal编程技术网

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(常量)
显然用双引号代替了单引号。谢谢感谢您提供问题的原因和解决方案。感谢您提供问题的原因和解决方案。