expression() の仕様について気づいたことなど。
expression() 内での JavaScript の振る舞いとか。
expression(
function honyara() { },
honyara()
);
か、
expression(
honyarara = function () { },
honyarara()
);
とやることで、関数が実行できる。
expression() 直下では使えそうで使えない書き方の例。
window.onload = function () { alert(-1) }
expression() 直下で使えなさそうで使えてしまう書き方の例。
A || B
(A がなかったら B)A && B
(A があったら B)(A == B) ? C : D
(if文の代わりに使える)setTimeout('if (A == B) { alert(1) }', 1000)
(一人時間差)this.func = function () { alert(2) }, this.func()
(onmouseover で 仮想hover に)this.onclick = function () { alert(3) }
(onmouseover で 仮想hover に)document.body.onload = function () { alert(4) }
(window.onload はできないくせに)window.attachEvent('onload', function () { alert(5) })
(attachEvent が使えるなんてっ)