Сообщение от melky
|
это конечно не очень важно, но я чот не припомню уже текст спеки, где это обьясняется.
короче, можно пруф ?)
|
Всё просто: Array.prototype не определяет своего valueOf, т.е.
alert(Array.prototype.valueOf === Object.prototype.valueOf);
А у Object.prototype.valueOf реализация как раз:
alert(JSON.stringify({a: 1}.valueOf()));
http://es5.javascript.ru/x15.2.html#x15.2.4.4