0
時,順便URL通過一個名爲cancelOrderByUrl功能中的「onclick」事件的第一個參數我得到這個錯誤:SyntaxError:missing)當onClick調用函數並將url作爲第一個參數傳遞給參數列表後。 JavaScript的
SyntaxError: missing) after argument list
但是,如果數是要傳遞到第一個參數cancelOrderByUrl(**HERE**, not here, not here);
沒有錯誤,我的功能執行。所以它與語法有關,我如何確保URL被封裝爲一個字符串?的toString();並沒有做到這一點。有什麼建議麼?
<script src="someScriptThatContainsFunctionBeingCalledInOnClick.js" charset="utf-8"></script>
<script>
var someArray = [{cancel:"hhtps://api.somedomain.com/thisandthat/numbers", quantity:"12", price: "2.74"},{cancel:"hhtps://api.somedomain.com/thisandthat/numbers", quantity:"10", price: "2.71"}];
for (var i = 0; i < someArray.length; i++){
var orderDetails = '<td data-th="Cancel">' + '<button class="btn btn-cancel-order" onclick="cancelOrderByUrl('+someArray[i].cancel+', '+parseFloat(someArray[i].quantity).toFixed(2)+', '+parseFloat(someArray[i].price).toFixed(2)+')" >X</button>' + "</td>";
document.getElementById(someArray[i].created_at).innerHTML = orderDetails;
};
</script>
//if a number is passed instead of url, no problem
因爲在字符串周圍沒有引號 – epascarello