我在我正在使用的库中有一个缩小的if语句,我试图在这里改变:
INSERT INTO credit_card VALUES ('1111222233334444', 'Bob LoBlah', '1980-12-17', 1);
最后一行抛出错误,因为if (c = a.instances[c["data-cke-widget-id"]])
d = b.getFirst(g.isParserWidgetElement),
f.push({
wrapper: b,
element: d,
widget: c,
editables: {}
}),
"1" != d.attributes["data-cke-widget-keep-attr"] && delete d.attributes["data-widget"]
有时可能为空。我正在尝试将其包装在一个检查中以查看d
是否存在,然后再继续。到目前为止,我一直没有成功,因为如果d
之后缺少括号并且行之后没有分号,那么这段代码就不正常了。有没有办法将最后一行封装在另一个if语句中?
答案 0 :(得分:1)
当前的代码,翻译得更加清晰,看起来像这样:
myNode.physicsBody?.isAffectedByGravity = true
如果最后几行有时因if (c = a.instances[c["data-cke-widget-id"]]){
d = b.getFirst(g.isParserWidgetElement);
f.push({
wrapper: b,
element: d,
widget: c,
editables: {}
});
if ("1" != d.attributes["data-cke-widget-keep-attr"]) {
delete d.attributes["data-widget"];
}
}
而引发错误,只需在访问d
之前添加空检查:
d.attributes
但是你真的不应该试图改变缩小的代码 - 你应该改变源代码,然后通过构建过程推送并自动缩小。