郵件系統(tǒng)引出的JavaScript底層local、var、strip底層功能
?去了學(xué)校繼續(xù)進(jìn)行對(duì)之前的程序優(yōu)化邏輯,strip是一個(gè)郵件系統(tǒng)的郵件展示條。

?
然后我在郵件基礎(chǔ)類中實(shí)例化這個(gè)對(duì)象
隨后發(fā)現(xiàn)了一個(gè)奇怪的問(wèn)題,白鷺引擎實(shí)例化類時(shí)報(bào)錯(cuò):
[ts] Cannot use 'new' with an expression whose type lacks a call or construct signature.
翻譯過(guò)來(lái)是,不能對(duì)缺少調(diào)用或構(gòu)造簽名的表達(dá)式使用'new'。
die檢查代碼提示了參數(shù)類型信息(local var) strip: strip

?
local 是什么呢?
我沒有多想我就繼續(xù)往下寫,不管了,我就抱著嘗試一下的心態(tài)修改一下郵件條對(duì)象名會(huì)不會(huì)依然報(bào)錯(cuò)于是我把程序修改成了stripa加了a就絕對(duì)不會(huì)出現(xiàn)占用到禁用名字問(wèn)題了
修改了以后驚奇的發(fā)現(xiàn)問(wèn)題解決了?。?/p>
為什么改個(gè)名字就解決問(wèn)題了呢,頓然醒悟,還記得剛剛的?local var 嗎,JavaScript中的var這個(gè)功能是存放在local里面的,而這里要傳入的就是一個(gè)local對(duì)象,固然說(shuō)明strip是一個(gè)JavaScript底層功能,在文檔上是沒有任何說(shuō)明的的,在網(wǎng)上也沒有一點(diǎn)關(guān)于這個(gè)的消息。
所以恭喜我又踩中了JavaScript底層的坑。
好人幫到底,送佛送到西
既然研究到這里了那么讓我們看看local又是什么東西呢
很可惜網(wǎng)絡(luò)上并沒有關(guān)于這個(gè)的資料
那我自己實(shí)例化一下看看會(huì)是什么結(jié)果

?也沒有任何結(jié)果,那么就只能這樣了
可能這是全網(wǎng)第一個(gè)關(guān)于JavaScript底層的local和strip的技術(shù)文獻(xiàn)吧