2010-09-22 25 views
0

我這是在JavaScriptJavaScript的發現匿名參考

var myObject = new MyClass(); 

我知道,在這之後可以參考我爲myObject,並用它創建一個對象的HTML內。

問題是我以匿名的方式完成了實例化,例如,

new MyClass() 

有沒有辦法找到那麼實例,所以我可以稍後在代碼中重用它?任何想法讚賞。

+0

這個問題太籠統了,不能這樣回答。你能提供更多細節嗎?最重要的是:爲什麼不能讓代碼將對象分配給變量? – RoToRa 2010-09-22 09:54:48

+0

包含「新MyClass()」的部分是通過無數文件分散的,因此需要大量的搜索和替換,因此我期望在不修改現有文件的情況下采用乾淨的方式。如果沒有辦法乾淨地做到這一點,那麼我會去搜索和更換。 – dawez 2010-09-22 10:28:21

回答

3

例如

lastOfMe = null 

function myClass() { 
    lastOfMe = this; 
    this.x = 123; 
} 

new myClass(); 
alert(lastOfMe.x) 

這完全是醜陋的,雖然

+1

+1爲「這是完全醜陋的,雖然」 – einarmagnus 2010-09-22 10:05:27

+0

管理實施這一個與工作正常。謝謝。 – dawez 2010-09-22 13:35:37

2

它依賴的MyClass的是如何工作的?

它可以在一個類屬性已保存的所有實例,但在大多數情況下,你必須實例化的結果賦值給一個變量...

1

匿名對象是正義的。如果你想再次使用你的對象,爲什麼要匿名創建它?

如果你真的必須這樣做,那麼只要確保你的對象將自己註冊到某個地方,比如作爲全局或類似的屬性,所以你可以稍後抓取它。