
报错如上图所示;
解决办法如下:
第一:检测页面内是否有未定义变量,就给变量赋值等操作,也叫隐式声明此时要把所有的隐式声明变量模式改为先声明变量在使用变量的模式;
第二:检测页面内是否有直接给元素添加行内样式的js:比如下方代码:
self.target.style = "transform: translateX(-" + self.initLeft + "px)";
//此时这种代码也会报错,不能直接使用.style = ,应该使用.style.transfrom = '10px'
正确写法为:
self.target.style.transform = self.initLeft + "px";//兼容IE
以上两种方法检测完毕后目前上述报错问题解决,如未解决,欢迎讨论
本文介绍了在JavaScript编程中遇到的常见错误,如隐式声明变量和直接设置元素样式的问题。提供了解决方案,包括确保所有变量显式声明,以及使用兼容性更好的方式设置CSS属性。检查并修正这些错误可以有效避免类似报错。
312

被折叠的 条评论
为什么被折叠?



