我知道还有另一个与在JavaScript here中复制对象有关的问题,但是他们提供的代码不适用于greasemonkey。根据我能够追踪的内容,接受的答案的代码在该行停止/停止:
var temp = new obj.constructor();
有什么办法可以看出出了什么问题吗?
我没有必要使用相同的功能进行对象复制,但我想要一些有用的东西。你知道一些功能吗?
答案 0 :(得分:0)
这似乎有效:
var a = {
yo: 'hello',
do: function() {alert(this.yo + ' world');}
};
var cloneStructor = function() {};
cloneStructor.prototype = a;
var b = new cloneStructor();
a.yo = 'goodbye';
b.yo = 'what\'s up';
a.do();
b.do();