大佬教程收集整理的这篇文章主要介绍了如何使用.js.erb将ruby数据结构转换为javascript数据结构?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
var foo = <%= [1,2,3] %>; var foo2 = <%= [1,3].to_json %>; var foo3 = <%= ["bar"].to_json %>; var foo4 = <%= {:foo => "bar"}.to_json %>;
foo等于123
foo2等于[1,3]
foo3未定义(因为浏览器抱怨解析错误)
foo4未定义(因为浏览器抱怨解析错误)
我能弄清楚如何让foo3工作的唯一方法是:
var foo3 = "<%= ['bar'].to_json %>"; # foo3 => "["bar"]" foo3.replace(/"/g,"\"")) # => "['bar']" <-- looks like eval should work... eval(foo3.replace(/"/g,"\""))[0]; # => "bar" ... it works
var foo4 = <%= "{:foo => 'bar'}.to_json" %>; # foo4 => "{"foo:":"bar"}" %>; foo4.replace(/"/g,"\"")); # => "{"foo":"bar"}" <-- looks like eval should work eval(foo4.replace(/"/g,"\"")); # => "Parse error" <-- but it doesn't...
最重要的是,所有这些都需要使用eval的东西是荒谬的 – 必须有一个更好的方法!有人可以告诉我它是什么?!?!
以上是大佬教程为你收集整理的如何使用.js.erb将ruby数据结构转换为javascript数据结构?全部内容,希望文章能够帮你解决如何使用.js.erb将ruby数据结构转换为javascript数据结构?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。