Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 字符串比较显示从flash检索的字符串上的错误[:警报]_Javascript_Ruby_Ruby On Rails 3_Flash_String Comparison - Fatal编程技术网

Javascript 字符串比较显示从flash检索的字符串上的错误[:警报]

Javascript 字符串比较显示从flash检索的字符串上的错误[:警报],javascript,ruby,ruby-on-rails-3,flash,string-comparison,Javascript,Ruby,Ruby On Rails 3,Flash,String Comparison,我有一个javascript代码来比较两个字符串并相应地执行代码 一个字符串通过railsflash[:alert]检索,另一个字符串通过本地指定的检索 <% if flash[:message].present? %> var message=new String("<%= flash[:message] %>"); var message_status=message.localeCompare("mail_sent");

我有一个javascript代码来比较两个字符串并相应地执行代码

一个字符串通过railsflash[:alert]检索,另一个字符串通过本地指定的检索

     <% if flash[:message].present? %>
         var message=new String("<%= flash[:message] %>");
         var message_status=message.localeCompare("mail_sent");
         if(message_status==0)
         {
           // if code....
         }
         else
         {
           alert(message);
           // else code....
         }
    <% end %>

var消息=新字符串(“”);
var message_status=message.localeCompare(“已发送邮件”);
如果(消息状态==0)
{
//如果代码。。。。
}
其他的
{
警报(信息);
//其他代码。。。。
}
在这里,我最终尝试比较两个字符串。一个通过
flash[:alert]
检索,另一个在本地指定,即
mail\u sent

我观察到的是

它始终通过else部分发送,即使else部分警报中显示的消息是邮件发送的。

请注意,当我在本地用字符串替换时。它执行如果部分。 i、 e

var message=新字符串(“已发送邮件”)

而不是

var message=新字符串(“”)

有人能说为什么会这样吗?


用这种方式比较两个字符串需要做什么?请检查控制器。 那里可能有点不对劲。
你确定要设置flash[:message]=“mail\u sent”?

哦,天哪,我设置了值
flash[:alert]=mail\u send
。第一天你救了我。