2009-06-23 50 views
0

我知道還有另一個問題涉及到用JavaScript複製對象here,但是它們提供的代碼不適用於greasemonkey。從我能跟蹤,對接受的答案死亡/代碼停在該行:什麼JavaScript對象複製函數與greasemonkey一起使用?

var temp = new obj.constructor();

有什麼辦法,看看有什麼地方錯了?

這不是必須的,我使用相同的函數來進行對象複製,但是我希望能夠實現某些功能。你知道一些功能嗎?

回答

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(); 
+0

不會這只是一個參考,而不是一個真正的副本? – Geo 2009-06-24 06:45:46

相關問題