在浏览器中运行以下代码:
({ clone: structuredClone }).clone(1);
Will得到Uncaught TypeError: Illegal invocation
分,在Chrome/Edge上测试.
然而,在NodeJS中运行代码是可以的,在NodeJS v20中测试.
解决方法:
({ clone: (v) => structuredClone(v) }).clone(1);
或
({ clone: function(v) { return structuredClone(v)} }).clone(1);
这是预期中的行为吗?