簡體   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