位置: IT常识 - 正文

异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func(异常生物见闻录)

编辑:rootadmin
异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func 异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func 问题解决

推荐整理分享异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func(异常生物见闻录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:异常生物见闻录,异常现象,异常收藏家,异常的近义词,异常的近义词,异常现象,异常现象,异常的近义词,内容如对您有帮助,希望把文章链接给更多的朋友!

今天我在给博客添加樱花飘落的特效的时候

下载并引入了一个JS

之后打包执行的时候

发现樱花不会动了

检查报错发现是文章标题的报错

异常:TypeError: ‘caller‘, ‘callee‘, and ‘arguments‘ properties may not be accessed on strict mode func(异常生物见闻录)

还是老样子,网上的大部分查到的解决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

他给出的解决方案是给函数表达式一个名字或者使用一个函数

本文链接地址:https://www.jiuchutong.com/zhishi/288995.html 转载请保留说明!

上一篇:vue3笔记:自定义组件(vue的自定义指令怎么用)

下一篇:力拓河中含矿物质的水,西班牙里奥廷托矿区 (© David Santiago Garcia/Getty Images)(全球矿业巨头力拓集团)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络