某个promise polyfill中的一个疑惑
如上图所示,不太明白的是:为什么then是用的点语法,而catch、finally用的[]语法,是因为catch、finally是js里边的关键字吗?不知道这里边有什么我还不了解的知识点。
这是这个polyfill的github地址,在157 -- 168行
https://github.com/taylorhake...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
js关键字,不能用作变量、函数名、过程、和对象名。
本来嘛,他也没错,但是你不知道和别的东西合在一起使用会发生什么样的错误。
比如有些工具压缩的时候。。。完蛋。
这样就安全多了。
没啥知识点,只是作者随心所欲混用了而已
你看这个promise的实现就直接是Promise.prototype.finally
https://github.com/then/promi...
同意楼上的看法。
其实这种写法在99%都是没有问题的。
另外1%的可能性,编译器将你的代码编译成了别的鬼样子就会有问题。我yy一个例子:
应该是关键字的原因