Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> JSON.stringify(document.body)

One of two things will happen, depending on your browser.

If your browser is following the WebIDL spec, so all the accessors are on the prototype, this will produce "{}".

If your browser is WebKit-based, this will throw an exception, because body.firstChild.parentNode == body and JSON.stringify throws on object graphs with loops.



Aw, damn. I didn't realise it was all fake properties, I thought that would produce something.


Nothing fake about accessor properties. Means you can lazily generate the string for .innerHTML and such, though!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: