我怎样才能改变这种缩小的if语句?

时间:2018-05-01 23:44:54

标签: javascript ckeditor minify

我在我正在使用的库中有一个缩小的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语句中?

1 个答案:

答案 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

但是你真的不应该试图改变缩小的代码 - 你应该改变代码,然后通过构建过程推送并自动缩小。