在凤凰城,这有效:
<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
我想知道,它如何与引号内的引号一起使用,是不是应该抛出异常?在红宝石中它会和许多其他框架一样。
答案 0 :(得分:1)
没关系。这是两种不同的语言。浏览器永远不会看到“内在”引号,因为它们在服务器上被评估/执行/替换,浏览器看到的唯一内容就是该代码的OUTPUT。引号永远不会到达浏览器。
相反,解析引擎并不关心“外部”引号,因为它们不在<% ... %>
块内,因此它们是“代码”引号,它们只是一些随机字符它无关紧要。
像这样混合编程语言完全取决于上下文:什么在评估代码,评估它的时间以及评估它的时间。
<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
handled server-side
<script src="<%= static_path(@conn, "/js/app.js") %>"></script>
^^^^^^^^^^^^^ ^^^^^^^^^^^
------- handled client-side------------