[英]Uncaught SyntaxError: missing ) after argument list (while calling a js function)
[英]SyntaxError: missing ) after argument list when onClick calling function and passing url as first argument. Javascript
當通過“onClick”中名為cancelOrderByUrl的函數的第一個參數傳遞URL時 ,我收到此錯誤:
SyntaxError: missing ) after argument list
但是,如果要將一個數字傳遞給cancelOrderByUrl(**HERE**, not here, not here);
的第一個參數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
您可以嘗試使用string.Format()函數。
onclick='@string.Format("cancelOrderByUrl(YOUR PARAMETERS)")'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.