当前位置: 首页 > 知识库问答 >
问题:

安全导航操作员(?.)或者(!.)和空属性路径

岳志义
2023-03-14
if (a!.b!.c) { }
if (a.b.c) { }

无法读取未定义的属性“b”

有没有其他替代办法?

if (a && a.b && a.b.c) { }

暂时还没有答案

 类似资料:
  • 问题内容: 很快我将开始使用共享内存研究并行版本的网格细化算法。 该大学的一位教授指出,我们必须非常小心线程安全,因为编译器和stl都不知道线程。 我搜索了这个问题,答案取决于编译器(有些尝试是对线程 有所 了解的)和平台(如果编译器使用的系统调用是否是线程安全的)。 那么,在Linux中,gcc 4编译器会为新运算符生成线程安全代码吗? 如果不是,克服此 问题 的最佳方法是什么?也许将每个呼叫锁

  • 如何避免对类的可选属性使用 我应该创建一个局部变量吗?我认为使用不是一个好的做法

  • 我理解下面的区别(至少对于Java): 但我的问题是,当你在处理布尔表达式时,有没有理由使用非短路运算符?是否有一些性能上的好处或使用不会被认为是坏的练习?

  • 路由管理 路由管理主要是为了实现页面切换。Flutter中,页面称为路由Router,由导航器Navigator控制,导航器维护一个路由栈,路由入栈(push)则打开新页面,路由出栈(pop)则关闭页面。Flutter中的页面切换就是导航器指挥路由入栈出栈的过程,即:Navigator来push/pop页面Route的过程。写写常用场景的demo。 页面跳转 核心方法:Navigator.push

  • 属性操作 HTML 属性与 DOM 属性的对应 每个 HTML 属性都会对应相应的 DOM 对象属性。 <div> <label for="username">User Name: </label> <input type="input" name="username" class="text" value=""> </div> input.id; // 'username

  • 什么是WSDL操作安全? 操作安全是一个布尔标志,可以添加到抽象接口中的操作。 此安全标志将指示此操作是否安全。 WSDL 2.0核心语言中未定义操作安全性。 因此它被添加为WSDL 2.0扩展的一部分。 因此要使用操作安全标志,按照以下步骤: 在元素中添加WSDL 2.0扩展名称空间前缀: 将属性添加到元素中的属性: