【发布时间】:2021-01-31 02:45:50
【问题描述】:
我有这个代码 else/if 代码
if (_.has($scope.item, 'comment_id')) {
track(one);
} else if (_.has($scope.item, 'post_id')) {
track(two);
} else {
if ($scope.followers) {
track(three);
} else {
track(four);
}
}
但是 ESlint 想要我把它变成这个
if (_.has($scope.item, 'comment_id')) {
track(one);
} else if (_.has($scope.item, 'post_id')) {
track(two);
} else if ($scope.followers) {
track(three);
} else {
track(four);
}
它们是一样的吗?
【问题讨论】:
-
是的,为什么它们会有所不同?如果其他人失败,您只会陷入外部
else。与链接另一个else/if相同。 -
else+if实际上是一个else if。else+else仍然是else
标签: javascript angularjs eslint