gpt4 book ai didi

javascript - Ruby on Rails escape_javascript 与 jQuery 的用法

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:31 25 4
gpt4 key购买 nike

我一直在看这个Railscast ,特别是这些代码行。

// views/reviews/create.js.erb
$("#new_review").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice)) %></div>');
$("#reviews_count").html("<%= pluralize(@review.product.reviews.count, 'Review') %>");
$("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>");
$("#new_review")[0].reset();

有人能解释一下为什么 escape_javascript 被用于渲染局部和显示 flash 通知,而不是复数函数吗?

谢谢

最佳答案

pluralize(@review.product.reviews.count, 'Review') 只有几个可能的输出

0 Reviews
1 Review
n Reviews

没有任何输出需要转义,因此作者选择不这样做。

转义 javascript 会改变 <div id="yo">You're Awesome</div>转换为不会导致 javascript 解释器认为引号结束字符串变量的文本。

如果你输入

var awesome = "<div id="yo">You're Awesome</div>";

它会爆炸。引号需要“转义”到

&lt;div id=\&quot;yo\&quot;&gt;You\'re Awesome&lt;\/div&gt;

关于javascript - Ruby on Rails escape_javascript 与 jQuery 的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4594469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com