with と function 文
var Foo = {}; with(Foo) { Foo.Bar = 1; function f() { Bar; } } f();
は Firefox ではエラーが出ないけど、 IE, Safari, Opera, Google Chrome で ReferenceError が出る。
var Foo = {}; with(Foo) { Foo.Bar = 1; var f = function f() { Bar; } } f();
とすることで、IE, Safari, Opera, Google Chrome でもエラーが出なくなる。