翻译为:尝试分配定义只读属性
let dom = document.getElementById('pageLoading')
dom.style= 'display:none; opacity: 1;'
对于以上代码,safari10会报错,出现attempted to assign to readonly property
TrackJS指出,这个报错是一个 ios中webkit内核的bug(而且每个框架都以独特的方式遇到这个问题.
dom.style.display = 'none';
dom.style.opacity =1
给DOM元素,使用同样方法设置style属性,并不会报错。
webkit bugs 也确认了该问题,在stackoverflow里也看到其它框架也有类似问题,Angular以及vue.esm.js等。后来发现直接删除js开头的'use strict';就不会报错了,但是这样js语法就不是严格模式了。
参考文档:
网友评论