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