eval函数是一种动态生成代码的强大而简单的方法,那么有什么警告呢?
我想使用数组作为data-*属性,很多StackOverflow答案建议我应该使用JSON.stringify();
所以,如果我有这样的数组:['something', 'some\'thing', 'some"thing']它会被解析到"["something","some'thing","some\"thing"]",因此它不适合既没有data-*='',也不data-*=""是因为无论是'或"将打破HTML标签。
我是否缺少某些东西,或者encodeURIComponent()是对这样的数组进行编码的真正解决方案?为什么在其他StackOverflow答案中没有人注意到这一点?