1

文字列データを渡そうとすると、HTMLで目的の結果が生成されますが、「missing;beforestatement」エラーが発生する理由がわかりません。

<%= 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 に答える