2017-04-24 11 views
0

「のonClick」私はこのエラーを取得中cancelOrderByUrl呼び出される関数の最初のパラメータによってURLを渡し: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

+2

文字列の前後に引用符がないため – epascarello

答えて

0

あなたはString.Formatの()関数を使用して試すことができます。

onclick='@string.Format("cancelOrderByUrl(YOUR PARAMETERS)")' 
関連する問題