當我試圖在下面的函數中傳遞一個字符串作爲參數時,我得到了Uncaught SyntaxError: missing) after argument list
錯誤。它在傳遞整數時工作正常。我很困惑,因爲我讀了一個字符串必須作爲參數傳遞,而不是一個整數。JavaScript:Uncaught SyntaxError:missing)在參數列表後
HTML:
r.title = "The large item"
counter = <integer>
<% @items.each do |r| %>
<p>Title: <%= r.title %></p>
<p>Price: <%= r.price %></p>
<p>Description: <%= r.description %></p>
<p style="color:blue;" class="room_<%= counter %>" onclick='addItemToCart(<%= r.title %>, <%= counter %>)'>Select Item</p>
<br>
<br>
<% end %>
當我代替r.title
通過r.id
,代碼工作。
的JavaScript:
<script text/javascript>
function addItemToCart(title, item_number){
$("#" + item_number).append("<br>"+title);
}
</script>
太棒了,謝謝。你知道爲什麼'<%= r.title.to_s%>'不起作用嗎? – Ctpelnar1988
出於同樣的原因......你需要在字符串周圍加引號。 – smarx
如果'r.title'包含雙引號會發生什麼? –