【问题标题】:Second variable not evaluated第二个变量未评估
【发布时间】:2018-03-27 10:08:11
【问题描述】:

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

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

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

【问题讨论】:

  • 您能详细说明一下吗?
  • 从控制台显示错误信息。
  • 您确认@testitemlog.result 绝对符合您的期望吗?
  • 是的,它的值是正确的,控制台什么也没显示。

标签: javascript ruby-on-rails erb


【解决方案1】:

用引号括住&lt;%= @testitemlog.result %&gt;

<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 错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2016-11-16
    相关资源
    最近更新 更多