"破解"javascript执行

Pab*_*dez 2 javascript execution

我想知道是否有办法打破 javascript执行,就像这样

<script>

if(already_done)
{
  return; //prevent execution (this yields an error)
}

doSomeStuff();

</script>
Run Code Online (Sandbox Code Playgroud)

知道这可能是这样的:

<script>

if(already_done)
{
  // do nothing
}
else
{
  doSomeStuff();
}
</script>
Run Code Online (Sandbox Code Playgroud)

但这不是我正在寻找的解决方案.

希望这是有道理的.

med*_*iev 6

将其包装在立即执行的函数中.

(function() {

    if (already_done) { return; }

    doSomeStuff();

})();
Run Code Online (Sandbox Code Playgroud)

仅供参考:return没有功能上下文就没用了.

此外,这不是闭包,因为它不返回使用外部函数中定义的变量的内部函数.