我這是在JavaScriptJavaScript的發現匿名參考
var myObject = new MyClass();
我知道,在這之後可以參考我爲myObject,並用它創建一個對象的HTML內。
問題是我以匿名的方式完成了實例化,例如,
new MyClass()
有沒有辦法找到那麼實例,所以我可以稍後在代碼中重用它?任何想法讚賞。
我這是在JavaScriptJavaScript的發現匿名參考
var myObject = new MyClass();
我知道,在這之後可以參考我爲myObject,並用它創建一個對象的HTML內。
問題是我以匿名的方式完成了實例化,例如,
new MyClass()
有沒有辦法找到那麼實例,所以我可以稍後在代碼中重用它?任何想法讚賞。
例如
lastOfMe = null
function myClass() {
lastOfMe = this;
this.x = 123;
}
new myClass();
alert(lastOfMe.x)
這完全是醜陋的,雖然
+1爲「這是完全醜陋的,雖然」 – einarmagnus 2010-09-22 10:05:27
管理實施這一個與工作正常。謝謝。 – dawez 2010-09-22 13:35:37
它依賴的MyClass的是如何工作的?
它可以在一個類屬性已保存的所有實例,但在大多數情況下,你必須實例化的結果賦值給一個變量...
匿名對象是正義的。如果你想再次使用你的對象,爲什麼要匿名創建它?
如果你真的必須這樣做,那麼只要確保你的對象將自己註冊到某個地方,比如作爲全局或類似的屬性,所以你可以稍後抓取它。
這個問題太籠統了,不能這樣回答。你能提供更多細節嗎?最重要的是:爲什麼不能讓代碼將對象分配給變量? – RoToRa 2010-09-22 09:54:48
包含「新MyClass()」的部分是通過無數文件分散的,因此需要大量的搜索和替換,因此我期望在不修改現有文件的情況下采用乾淨的方式。如果沒有辦法乾淨地做到這一點,那麼我會去搜索和更換。 – dawez 2010-09-22 10:28:21