繁体   English   中英

使用Javascript变量存储<%=%>中的Ruby输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM