JS報(bào)錯(cuò)Uncaught?TypeError:?XXX?is?not?a?function的解決方法
今天在學(xué)習(xí)JS的時(shí)候,在學(xué)函數(shù)時(shí),發(fā)現(xiàn)了一個(gè)有點(diǎn)意思的問題:
在網(wǎng)上找了很多方法,無果,畢竟不是每個(gè)人的原因都相同。
再回看了一下筆記,對(duì)比了一下代碼,找到了可疑之處:
上面就是我當(dāng)時(shí)看視頻拍下的照片,但是筆記內(nèi)容沒有很完善,當(dāng)時(shí)聽課的時(shí)候,還是抱著這個(gè)之前學(xué)過的心態(tài)去聽的,沒想到晚上自己實(shí)踐之后,就給我當(dāng)頭一棒了。說明,學(xué)習(xí)心態(tài)還是非常重要的,好在才學(xué)到60集而已。
下面是我的代碼:
let a = +prompt(`請(qǐng)輸入第一個(gè)數(shù):`) let b = +prompt(`請(qǐng)輸入第二個(gè)數(shù):`) // let sum = 0 // console.log(a, b) // 新方法,匿名函數(shù) (function (a, b) { console.log(a + b) })(a, b)
突然發(fā)現(xiàn),我的function少了分號(hào),而我上課的時(shí)候,發(fā)現(xiàn)老師有重點(diǎn)說這個(gè)問題,這個(gè)分號(hào)是必須寫的,不然就會(huì)報(bào)錯(cuò)。
于是我在后面加上了分號(hào):
去瀏覽器運(yùn)行,發(fā)現(xiàn)仍舊是報(bào)錯(cuò)的:
然后我就想著會(huì)不會(huì)是加錯(cuò)地方了,因?yàn)殄e(cuò)誤提示說promp有問題,所以我決定把分號(hào)加到function加到前面,如下圖:
在瀏覽器刷新,發(fā)現(xiàn)成了:
所以總得來說,是因?yàn)槲沂褂昧四涿瘮?shù)中的立即執(zhí)行方法,本身就是為了驗(yàn)證和加強(qiáng)我的學(xué)習(xí)理解的,沒想到讓我寫了這么久。
最后,附上我的四種方法:
let a = +prompt(`請(qǐng)輸入第一個(gè)數(shù):`) let b = +prompt(`請(qǐng)輸入第二個(gè)數(shù):`) // let sum = 0 // console.log(a, b) // // 新方法,匿名函數(shù) // ; (function (a, b) { // console.log(a + b) // })(a, b) // 第二種方法 ; (function (a, b) { console.log(a + b) }(a, b)) // //傳統(tǒng)方法,沒有sum // function plus(x, y) { // x = x || 0 // y = y || 0 // console.log(x + y) // } // plus(a, b) // // 傳統(tǒng)方法,有sum: // function plus(a, b) { // a = a || 0 // b = b || 0 // sum = a + b // } // // 先執(zhí)行這個(gè)函數(shù),然后再打印 // plus(a, b) // console.log(sum) // //注意: 得有返回值,才能將運(yùn)行結(jié)果賦給一個(gè)值 function plus(a,b){ return a+b } sum = plus(a,b) console.log(sum)
總結(jié)
到此這篇關(guān)于JS報(bào)錯(cuò)Uncaught TypeError: XXX is not a function解決方法的文章就介紹到這了,更多相關(guān)Uncaught TypeError: XXX is not a function內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript注冊(cè)時(shí)密碼強(qiáng)度校驗(yàn)代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript注冊(cè)時(shí)密碼強(qiáng)度校驗(yàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06javascript for循環(huán)性能測(cè)試示例
這篇文章主要介紹了javascript for循環(huán)性能測(cè)試,結(jié)合實(shí)例形式分析了javascript使用for循環(huán)遍歷數(shù)組的三種常用方法及對(duì)應(yīng)的時(shí)間消耗,總結(jié)javascript使用for循環(huán)遍歷數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下2019-08-08JS實(shí)現(xiàn)給對(duì)象動(dòng)態(tài)添加屬性的方法
這篇文章主要介紹了JS實(shí)現(xiàn)給對(duì)象動(dòng)態(tài)添加屬性的方法,涉及JS屬性的遍歷、動(dòng)態(tài)賦值及eval方法的簡(jiǎn)單使用技巧,需要的朋友可以參考下2017-01-01