1

エラーをスローまたは生成したり、望ましくないコードをelseブロックに入れたりすることなく、ifステートメントを超えてコードが実行されるのを防ぐJavaScriptリダイレクトをifステートメントで行うことはできますか?

リダイレクト前にエラーが発生する望ましい結果の例

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 に答える