我想在ruby代码中使用javascript变量。我尝试使用以下代码,但它不起作用。
<script>
var total=100
<%@final_amount + = total%>
</script>
它抛出错误,因为total是一个java脚本变量。请帮我解决这个问题。提前谢谢。
答案 0 :(得分:0)
了解您的Ruby内容正在服务器端发生而Javascript是针对客户端的,这一点非常重要。我不确定你为什么要在剧本中这样做。我想你可以在你的Ruby中的erb文件中直接做到这一点。请注意,您的Javascript不知道这意味着什么。
Ruby会运行,(我不确定Ruby是否在脚本标签内工作,或者他们故意不允许这样做。我想他们故意不允许这样做,所以只有这样才会触发错误),但它不知道total
是什么。它只了解Ruby。所以,当你到达客户端时,你不再拥有红宝石了。您将拥有从该Ruby编译的html。在您的脚本中,您将拥有var total = 100;
,但您不会在那里拥有该ruby脚本。它已被编译为html。这假设erb文件甚至允许在脚本中,我不确定它们是什么。