三重等号 (===) 在 AssemblyScript 中的行为是否不同?



我使用的供应商将他们的软件与AssemblyScript打包在一起。他们提供了一些基础设施,我在此基础上构建。

意外地,我在对十六进制字符串执行相等检查的函数中将双等号 ("=="( 更改为三等号 ("==="(。我花了几个小时确保检查的值确实相等并且具有相同的区分大小写,但是除了返回到"=="之外,没有什么可以使 if 语句进入我希望它进入的分支。

所以我最终来到这里,寻求帮助。AssemblyScript 中的 "===" 与 "==" 有何不同?是语言本身的一些怪癖还是供应商的解析器?

是的。在 AssemblyScript 中,tripple 相等 ("==="( 比较原始引用并跳过重载运算符 ("=="(。请参阅文档。

有建议避免这种非标准的TypeScript行为。您可以检查并投票支持此问题

相关内容

  • 没有找到相关文章

最新更新