Javascript 未捕获的语法错误:意外标记“-”

Javascript 未捕获的语法错误:意外标记“-”,javascript,jquery,html,Javascript,Jquery,Html,我试图用jQuery向元素添加一些属性,但是我得到了一个语法错误uncaughtsyntaxerror:uncontractedtoken'-' <script type="text/javascript"> jQuery('.mit div') .attr({data-slick:'{"slidesToShow": 3, "slidesToScroll": 1}' }); </script> 我需要有一个这

我试图用jQuery向元素添加一些属性,但是我得到了一个语法错误uncaughtsyntaxerror:uncontractedtoken'-'

<script type="text/javascript">
          jQuery('.mit div')
           .attr({data-slick:'{"slidesToShow": 3, "slidesToScroll": 1}'
          });
</script>
我需要有一个这样的结果时,与滑溜工作如下

<div data-slick='{"slidesToShow": 4, "slidesToScroll": 4}'>

JavaScript对象键中不能有-。如果你需要一个,那么你必须用或来逃避它:

jQuery'.mit div' .attr{'data-slick':“{slidesToShow:3,slidesToScroll:1}” };
试试“data slick”,JS中的-in用于减法,因此它在标识符中无效。现在错误消失了,但仍然可以找出如何获取,而不是尝试执行什么操作?从你的div中获取数据平滑还是设置它?我正在为产品制作一个小型旋转木马,产品容器是通过另一个插件生成的,通过将数据平滑添加到容器中,滑块将正常工作。1 2 3 4 5 6