第二个变量未评估

Second variable not evaluated

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

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

显示第一个警报,第二个不显示,第三行出现问题,但是什么? @testitemlog.result的内容是Failed(字符串值)。

用引号将 <%= @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 错误。