加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将Ruby对象转换为Javascript对象以进行插值

发布时间:2020-12-17 01:29:30 所属栏目:百科 来源:网络整理
导读:将一些常见的 Ruby对象(如字符串,散列,数组)转换为相应的 Javascript对象有什么好方法?例如,jQuery css()接受散列作为参数.假设我有一个像这样的Ruby哈希: h = {"background-color" = "yellow","color" = "green"} 我想将这个ruby对象嵌入到一个字符串中,
将一些常见的 Ruby对象(如字符串,散列,数组)转换为相应的 Javascript对象有什么好方法?例如,jQuery css()接受散列作为参数.假设我有一个像这样的Ruby哈希:

h = {"background-color" => "yellow","color" => "green"}

我想将这个ruby对象嵌入到一个字符串中,以便它成为一个有效的javascript(jQuery)命令.我现在最好的尝试是通过像这样的json转换它:

"$('#foo').css(JSON.parse('#{h.to_json}'));"

但它运作不佳.我想要一种更直接,更有效的方法来做到这一点.有好办法吗?

解决方法

无需转换为字符串然后JSON.parse:

"$('#foo').css(#{h.to_json});"

或者,如果你打破它…

var h = #{h.to_json};
"$('#foo').css(h);"

哪个呈现给客户端:

var h = {"background-color":"yellow","color":"green"};
$('#foo').css(h);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读