{foo = foo}验证技巧是否可以破坏采用的安全模式?

问题描述

我已经在答案here中阅读了这个技巧, 可以像这样验证foo属性的存在:

const {foo = foo} = bar

它抛出未捕获的ReferenceError:当fooundefined时,无法在初始化之前访问'foo'

这是JS中定义明确的行为吗?对于所有最近的JavaScript版本和环境(浏览器,节点)以及将来的所有可能的版本和环境,都可以可靠地工作吗?

如果我不关心收到更具体的错误消息,我试图看看是否可以将其用作便捷的速记验证。 谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)