在 Prototype.js 1.6.x 中尝试并执行
Object.toJSON([{"nodeType":1}])
它应该产生
'[{"nodeType":1}]'
作为输出字符串。但是它产生'[]'。它似乎跳过了 nodeType==1 的对象。这与它们是 DOM 元素有关。是否有解决方法来获得正确的输出?
jsFiddle:http: //jsfiddle.net/xPVnr/
编辑:
查看源代码,如果 isElement(obj) 为真,则 toJSON 仅返回,如果 obj.nodeType == 1 则为真 :(