位置: IT常识 - 正文
推荐整理分享异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func(异常生物见闻录),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:异常生物见闻录,异常现象,异常收藏家,异常的近义词,异常的近义词,异常现象,异常现象,异常的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!
今天我在给博客添加樱花飘落的特效的时候
下载并引入了一个JS
之后打包执行的时候
发现樱花不会动了
检查报错发现是文章标题的报错
还是老样子,网上的大部分查到的解决bug的方式都没用
但是整理了一下,发现他们共同的问题的原因是
webpack 打包的时候,项目默认是严格模式的
报错的异常说明了用到了’caller’,‘callee’,and 'arguments’这些东西与严格模式冲突了
于是我就在这个JS文件里面找以上这些参数名
找到了报错的函数是这个方法
stop = requestAnimationFrame(function () { cxt.clearRect(0, 0, canvas.width, canvas.height) sakuraList.update() sakuraList.draw(cxt) stop = requestAnimationFrame(arguments.callee) })既然找到原因了,那么我们可以顺路来看看,严格模式的时候,MDN的文档是怎么说的
arguments.callee - JavaScript | MDN
他给出的解决方案是给函数表达式一个名字或者使用一个函数
上一篇:vue3笔记:自定义组件(vue的自定义指令怎么用)
下一篇:力拓河中含矿物质的水,西班牙里奥廷托矿区 (© David Santiago Garcia/Getty Images)(全球矿业巨头力拓集团)
友情链接: 武汉网站建设