[英]Using Javascript variables to store Ruby Output from <%= %>
@tag
是一个字符串。
为什么这样做:
tag_tracker = "<%= @tag %>";
alert(tag_tracker);
但是不是吗?
tag_tracker = <%= @tag %>; // Why is this not read as a string?
alert(tag_tracker);
先感谢您!
如果ERB文件中包含JS,则需要确保生成的javacript代码正确无误。
假设您有一个字符串"div"
存储在@tag
第一种选择:
tag_tracker = "<%= @tag %>";
alert(tag_tracker);
会生成一个正确的JS,并用div
将引号引起来:
tag_tracker = "div";
alert(tag_tracker);
第二个:
tag_tracker = <%= @tag %>;
alert(tag_tracker);
将在div
周围生成不带引号的JS:
tag_tracker = div;
alert(tag_tracker);
那是不正确的,因为在这种情况下div
被解释为变量,而不是字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.