去了学校继续进行对之前的程序优化逻辑,strip是一个邮件系统的邮件展示条。
然后我在邮件基础类中实例化这个对象
随后发现了一个奇怪的问题,白鹭引擎实例化类时报错:
[ts] Cannot use 'new' with an expression whose type lacks a call or construct signature.
翻译过来是,不能对缺少调用或构造签名的表达式使用'new'。
die检查代码提示了参数类型信息(local var) strip: strip
local 是什么呢?
我没有多想我就继续往下写,不管了,我就抱着尝试一下的心态修改一下邮件条对象名会不会依然报错于是我把程序修改成了stripa加了a就绝对不会出现占用到禁用名字问题了
修改了以后惊奇的发现问题解决了!!
为什么改个名字就解决问题了呢,顿然醒悟,还记得刚刚的 local var 吗,JavaScript中的var这个功能是存放在local里面的,而这里要传入的就是一个local对象,固然说明strip是一个JavaScript底层功能,在文档上是没有任何说明的的,在网上也没有一点关于这个的消息。
所以恭喜我又踩中了JavaScript底层的坑。
好人帮到底,送佛送到西
既然研究到这里了那么让我们看看local又是什么东西呢
很可惜网络上并没有关于这个的资料
那我自己实例化一下看看会是什么结果
也没有任何结果,那么就只能这样了
可能这是全网第一个关于JavaScript底层的local和strip的技术文献吧