第二个变量没有评估

时间:2018-03-27 10:08:11

标签: javascript ruby-on-rails erb

在我的create.js.erb我有这个:

id = <%= @testitemlog.id -%>;
alert(id);
result = <%= @testitemlog.result -%>;
alert(result);

显示第一个警报,第二个没有,第3行出错了,但是什么? @testitemlog.result的内容为Failed(字符串值)。

1 个答案:

答案 0 :(得分:1)

用引号括起<%= @testitemlog.result %>

<script type="text/javascript">
  id = <%= @testitemlog.id %>;
  alert(id);
  result = "<%= @testitemlog.result %>";
  alert(result);
</script>

如果您不这样做,JavaScript代码如下所示:

<script type="text/javascript">
  id = 123;
  alert(id);
  result = Failed;
  alert(result);
</script>

您可能在控制台中出现Uncaught ReferenceError: Failed is not defined错误。