如果obj有name属性并且name属性有值,那么这个条件语句会被执行。
这里的问号被称为 "optional chaining" 运算符,它可以让你在访问对象的属性或方法时,如果对象为 null 或 undefined 就不会报错。
例如,如果你想访问对象 obj 的 name 属性,你可以使用 obj.name。如果 obj 为 null 或 undefined,那么会报错。但是,如果你使用 obj?.name,那么如果 obj 为 null 或 undefined,那么表达式的值就是 undefined,不会报错。
所以,这个条件语句就是判断 obj.name 是否有值。如果 obj.name 有值,那么这个条件语句就会被执行。