使用ThingsDB可选链(双点语法)时遭遇意外字符错误
问题原因与解决方案
问题出在文档版本与你实际使用的ThingsDB版本不匹配:
- 你参考的是v1版本文档,其中可选链用
..语法; - 但ThingsDB从v2版本开始,已将可选链语法统一改为
?.,继续用..会触发语法错误。
修正后的用法
把原语法中的双点..替换为?.即可正常使用:
// 原报错写法 // (nil)..x; // 修正后写法 (nil)?.x; // 不会报错,返回nil
举个完整示例:
obj = {a: {b: 100}}; obj?.a?.b; // 返回100 obj?.c?.d; // 返回nil,无报错
如果确实需要使用v1版本的..语法,你需要切换到ThingsDB v1环境,但官方已不再维护v1版本,建议优先适配当前使用版本的语法规范。
内容的提问来源于stack exchange,提问作者Harry Doler
相关产品推荐
相关产品推荐

