if语句中的JavaScript重定向,可防止代码执行而不会产生错误

时间:2012-12-11 10:48:32

标签: javascript

我是否可以在if语句中执行JavaScript重定向,以防止代码执行过去,如果不必抛出或生成错误,也不将不需要的代码放在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");

2 个答案:

答案 0 :(得分:1)

setTimeout(function(){throw "sss"},0)如何在Chrome中为我工作

答案 1 :(得分:0)

您可以在代码的其余部分放置else块。我猜你必须有一些理由不能这样做。

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

如果它在全球范围内,我认为除非造成错误,否则你不会停止它。