我在頁面上有幾個對象...我知道其中一個對象的名稱,它存儲在名爲editorId
的變量中。我如何訪問該對象的方法? editorId.someFunction()
不起作用,因爲變量的值是對象的名稱。如果我有一個變量名稱,我該如何引用一個JavaScript對象?
0
A
回答
5
如果它是一個全局變量,你可以只是做var editor = window[editorID];
。
如果是本地的,你可以做var editor = (new Function('return ' + editorID))();
。
然後你可以做editor.blah()
;
0
如果你指的是頁面上的HTML元素,你可以使用:
document.getElementById(editorId);
如果你指的是一個JavaScript對象的名稱,你可以嘗試eval()
,這是不是很有效:
var obj = eval(editorId);
// obj.someFunction()
+0
'eval'是邪惡的。 – Kayla 2011-05-05 04:21:22
0
使用document.getElementsByName(editorId)
。另外,如果你的名字實際上是一個ID,使用getElementById()
http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp
相關問題
- 1. 的JavaScript如何使用一個變量引用一個對象
- 2. 我該如何乘以一個變量?
- 3. 如何用變量的名稱創建一個新類(對象?)?
- 4. 如果我有一個Math.Max對象,我將如何讓它顯示一個名稱而不是數字?
- 5. 我該如何測試一個Javascript對象是否有一個給定名稱的方法?
- 6. jQuery:如何從另一個對象引用一個變量
- 7. Javascript:從變量本身引用一個變量名稱
- 8. 引用具有1個名稱的多個對象/變量
- 9. 如何使用多個變量名稱作爲對象名稱?
- 10. 我應該如何命名一個「可重用」對象?
- 11. 如果一個Javascript對象有一個保存對函數的引用的屬性,我可以從函數本身獲取該屬性名稱嗎?
- 12. 如果using語句引發異常,我該如何處理一個IDisposable對象?
- 13. 如何調用一個變量具有一個.js對象「 - 」它
- 14. 我該如何迭代一個元組的第一個變量
- 15. 我如何獲得通過名稱的變量在一個mixin
- 16. 我該如何爲HTML表單創建一個JavaScript對象
- 17. 在一個asp.net項目中,我該如何提交JavaScript對象?
- 18. 如果我鎖定一個對象而另一個線程使用該變量會發生什麼?
- 19. 如果我有Perl 4,我該如何chomp一個字符串?
- 20. 如果我不確定它,我該如何恢復一個對象?
- 21. 如果我有一個void指針,我該如何將一個int放入它?
- 22. 引用一個JavaScript變量
- 23. Java - 引用一個變量的對象
- 24. 分配一個對象引用變量
- 25. 如何從一個JSON對象訪問一個名稱值對
- 26. 如果我有一個包含名稱的列表,如FIrstName.LastName
- 27. 如何使用jQuery中的另一個變量通過名稱引用變量?
- 28. C#我如何使用一個字符串來引用一個預先存在的變量相同的名稱?
- 29. 如果我知道只有這個名稱的一個元素(XML(PHP DOM)),我該如何選擇它?
- 30. 可以螢火蟲告訴我一個對象的JavaScript名稱?
這是最好的解決方案,使用'window [editorID] .someFunction();'應該工作得很好。 – musicinmyhead 2011-05-05 03:07:50