どっかで読んだ「高速化のためのテクニック」に、途中で条件式の評価結果が真になればそこで処理が次に進む(後の式は無視される)というのがあったと思うんだけど、 JavaScript はそういう風にはできてないんですか? あるいは Mozilla の JavaScript エンジンの問題ですか? それとも僕の壮大なカンチガイ?
そんな馬鹿な、と期待?して確認:
javascript:void(
true||(expr='evaluated')
);
try{
alert(expr)
}catch(e){
if(e instanceof ReferenceError)
alert('not evaluated')
else
throw e
}
そしてつまらない結果に。