我是否可以在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");
答案 0 :(得分:1)
setTimeout(function(){throw "sss"},0)
如何在Chrome中为我工作
答案 1 :(得分:0)
您可以在代码的其余部分放置else
块。我猜你必须有一些理由不能这样做。
如果代码在函数中,您当然可以使用return;
如果它在全球范围内,我认为除非造成错误,否则你不会停止它。