邮件系统引出的JavaScript底层local、var、strip底层功能

10 篇文章 0 订阅
6 篇文章 0 订阅

去了学校继续进行对之前的程序优化逻辑,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的技术文献吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值