【发布时间】:2020-01-27 04:56:35
【问题描述】:
我正在根据数据将对象推送到数组,因此属性正在动态变化,试图映射数据中的属性值,这里有两个选项 data 可以是 data.type.elementType.name 或 data.type.name 如何使用三元运算符分配价值?
main.js
if (item.type.declaration.signatures.length !== 0) {
var responseData = item.type.declaration.signatures[0].parameters[0].type.declaration.children;
for (var data of responseData) {
if (data.name === "details") {
var detailsName = name === data.type.elementType.name ? data.type.elementType.name : data.type.name;
interfaceModules.push({ id: "details", name: detailsName });
}
}
}
【问题讨论】:
-
data.type.elementType.name ?很可能是data.type.elementType ?。如果 elementType 不存在,尝试将其.name关闭将是空指针异常 -
什么是
name三元比较name === data.type.elementType.name ?
标签: javascript jquery for-loop conditional-statements