2016-08-30 3 views

ответ

1

Не имеет значения. Это два разных языка. Браузер никогда не видит котировки «innner», потому что они оцениваются/выполняются/заменяются на сервере, и ТОЛЬКО, что видит браузер, является 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------------ 
+0

, но почему бы тот же код не сработал в Rails? – Johshi

Смежные вопросы