从Django模板向JavaScript函数传递参数时出现语法错误

从Django模板向JavaScript函数传递参数时出现语法错误,javascript,django,Javascript,Django,我必须将Django模板中的4个参数传递给JavaScript函数。其中3个是整数/小数,1个是字符串 <button onclick="addCart({{ item.id }}, {{ item.price }}, {{ item.discount }}, {{item.name}})"> Add to cart </button> 每当我点击按钮时,这个错误就会出现在控制台上 SyntaxError: missing ) after

我必须将Django模板中的4个参数传递给JavaScript函数。其中3个是整数/小数,1个是字符串

<button onclick="addCart({{ item.id }}, {{ item.price }}, {{ item.discount }}, {{item.name}})">
               Add to cart
</button>
每当我点击按钮时,这个错误就会出现在控制台上

SyntaxError: missing ) after argument list

另一件有趣的事情是,如果我完全从代码中删除
item.name
itemName
,它就可以正常工作

您需要在
{{item.name}
周围添加引号

<button onclick="addCart({{ item.id }}, {{ item.price }}, {{ item.discount }}, '{{item.name}}')">
               Add to cart
</button>

添加到购物车

您需要将字符串参数用(单)引号括起来:
'{{item.name}}'
如果出现类似错误,请始终首先在浏览器中检查源代码(Ctrl+U)。@ChrisG Yes。我应该先检查生成的HTML,我太专注于JavaScript部分了。
<button onclick="addCart({{ item.id }}, {{ item.price }}, {{ item.discount }}, '{{item.name}}')">
               Add to cart
</button>