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

编程入门 行业动态 更新时间:2024-10-12 03:24:03

Uncaught TypeError: XXX is not a function的<a href=https://www.elefans.com/category/jswz/34/1770089.html style=解决方法"/>

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

今天在学习JS的时候,在学函数时,发现了一个有点意思的问题:

在网上找了很多方法,无果,毕竟不是每个人的原因都相同。

再回看了一下笔记,对比了一下代码,找到了可疑之处:

上面就是我当时看视频拍下的照片,但是笔记内容没有很完善,当时听课的时候,还是抱着这个之前学过的心态去听的,没想到晚上自己实践之后,就给我当头一棒了。说明,学习心态还是非常重要的,好在才学到60集而已。

下面是我的代码:

let a = +prompt(`请输入第一个数:`)let b = +prompt(`请输入第二个数:`)// let sum = 0// console.log(a, b)// 新方法,匿名函数(function (a, b) {console.log(a + b)})(a, b)

突然发现,我的function少了分号,而我上课的时候,发现老师有重点说这个问题,这个分号是必须写的,不然就会报错。于是我在后面加上了分号:

去浏览器运行,发现仍旧是报错的:

然后我就想着会不会是加错地方了,因为错误提示说promp有问题,所以我决定把分号加到function加到前面,如下图:

在浏览器刷新,发现成了:

所以总得来说,是因为我使用了匿名函数中的立即执行方法,本身就是为了验证和加强我的学习理解的,没想到让我写了这么久。

最后,附上我的四种方法:

let a = +prompt(`请输入第一个数:`)let b = +prompt(`请输入第二个数:`)// let sum = 0// console.log(a, b)// // 新方法,匿名函数// ; (function (a, b) {//     console.log(a + b)// })(a, b)// 第二种方法; (function (a, b) {console.log(a + b)}(a, b))// //传统方法,没有sum// function plus(x, y) {//     x = x || 0//     y = y || 0//     console.log(x + y)// }// plus(a, b)// // 传统方法,有sum:// function plus(a, b) {//     a = a || 0//     b = b || 0//     sum = a + b// }// // 先执行这个函数,然后再打印// plus(a, b)// console.log(sum)// //注意:    得有返回值,才能将运行结果赋给一个值function plus(a,b){return a+b}sum = plus(a,b)console.log(sum)

欢迎大家找不同。

更多推荐

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

本文发布于:2024-02-10 18:40:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676720.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决方法   TypeError   Uncaught   function   XXX

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!