1

尝试传递字符串数据会在 HTML 中产生所需的结果,但不确定为什么我会收到“缺少 ; before statement”错误。

<%= javascript_tag do %>
    window.context_user_email = <%= @context_user_email %>;
<% end %>

给...

<script type="text/javascript">
//<![CDATA[

        window.context_user_email = some@example.com;

//]]>
</script>
4

2 回答 2

2

如果添加引号,它将成为字符串变量,否则只是语法错误:

<%= javascript_tag do %>
    window.context_user_email = "<%= @context_user_email %>";
<% end %>
于 2012-12-07T11:40:38.213 回答
2

some@example.com应该像这样引用

"some@example.com" 

<%= javascript_tag do %>
    window.context_user_email = "<%= @context_user_email %>";
<% end %>

因为它必须作为字符串值读取

于 2012-12-07T11:41:08.770 回答