1

我可以在 if 语句中执行 JavaScript 重定向,以防止代码执行超过 if,而不必抛出或生成错误,也不必将不需要的代码放在 else 块中?

在重定向之前产生错误的期望结果示例

if (true) {
  window.location.href = window.location.toString();
  throw "";  // Yields error, but stops execution. return; also yields error.
}
alert("Undesired code has been executed");
4

2 回答 2

1

它对我来说如何setTimeout(function(){throw "sss"},0)在 chrome 中工作

于 2012-12-11T11:12:16.743 回答
0

您可以else在其余代码周围放置一个块。我猜一定有一些原因你不能这样做。

如果代码在函数中,当然可以使用return;

如果它在全球范围内,我认为你不会阻止它,除非导致错误。

于 2012-12-11T10:50:23.540 回答