Uncaught TypeError: 0 is not a function的解决方法

好久不见,我胡汉三又回来了。

是的,我又发现问题了。

写JS的时候,发现了一堆原则性的问题,但是这些问题又刚好是别人没怎么遇到的。

是的,我用ChatGPT了。

javascript 复制代码
(function frame() {
            
    window.requestAnimationFrame(frame)

})()

如你所见,这是一个自执行函数。

但是,你可以发现,我并不是一个特别喜欢给每个语句结尾加分号的人。

所以我就遇到问题了:

可以看出,在自执行函数开始的时候,我并没有加上分号,这导致了一个非常严重的问题------Uncaught TypeError: 0 is not a function。

中文意思很简单,未捕获的类型:0不是一个函数。

这你怎么找嘛,chatGPT都表示自己无能为力。

所以说啊,方便是有代价的。

解决:

你也可以把分号放在let angle = 0这句后面,但是我觉得这个不够优雅,所以我放在了自执行函数的开始。

完美!Perfect~

相关推荐
华仔啊18 小时前
用 Vue3 + Canvas 做了个超实用的水印工具,同事都在抢着用
前端·vue.js·canvas
Bacon19 小时前
前端:从0-1实现一个脚手架
前端
Bacon19 小时前
前端项目部署实战 nginx+docker持续集成
前端
beckyye19 小时前
阿里云智能语音简单使用:语音识别
前端·语音识别·录音
东东23319 小时前
前端规范工具之husky与lint-staged
前端·javascript·eslint
jump68019 小时前
手写事件总线、事件总线可能带来的内存泄露问题
前端
岁月宁静20 小时前
在 Vue 3.5 中优雅地集成 wangEditor,并定制“AI 工具”下拉菜单(总结/润色/翻译)
前端·javascript·vue.js
执沐20 小时前
基于HTML 使用星辰拼出爱心,并附带闪烁+流星+点击生成流星
前端·html
atwednesday20 小时前
日志处理
javascript
#做一个清醒的人20 小时前
【electron6】Web Audio + AudioWorklet PCM 实时采集噪音和模拟调试
前端·javascript·electron·pcm