J
Jorge
You truly are a student of Crockford.
Yes I am.
For about the millionth time,
that method doesn't work in "ancient" browsers like Safari 2.
And who cares ? If Safari 2 is broken it's not your/my problem (as
developers).
"If a web browser is defective, causing errors in the display or
performance of the page, should the page developer struggle to hide
the browser's defects, or should the defects be revealed in hope of
creating market pressure to force the browser maker to make good? By
which approach is humanity better served ?"
I see
it used without proper feature detection and wonder if the authors
realize their scripts will suddenly halt at that spot. Does that seem
a sound degradation strategy to you?
Yes it is. People should (learn to) not expect a broken browser (e.g.
IEs) to work as if it weren't broken.
And of all the miserable JS libraries out there, how many actually
filter for-in loops in any form?
In the first place, why are these miserable libraries in *your* page ?
Does it seem to you that I've "ditched" ".prototype inheritance".
Sort of. Because that's the sole mechanism to extend built-ins /
"augmenting types" (this thread's subject), and you've said:
<quote>
Dear God. That's another step towards the abyss. (...)
No.
(...)
Lucid as always.
You're welcome.