报错如上图所示;
解决办法如下:
第一:检测页面内是否有未定义变量,就给变量赋值等操作,也叫隐式声明此时要把所有的隐式声明变量模式改为先声明变量在使用变量的模式;
第二:检测页面内是否有直接给元素添加行内样式的js:比如下方代码:
self.target.style = "transform: translateX(-" + self.initLeft + "px)";//此时这种代码也会报错,不能直接使用.style = ,应该使用.style.transfrom = '10px'
正确写法为:
self.target.style.transform = self.initLeft + "px";//兼容IE
以上两种方法检测完毕后目前上述报错问题解决,如未解决,欢迎讨论
如果觉得《IE 报错 strict模式下不允许分配到只读属性 问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!