我想從Javascript中獲取其名稱的對象。 我正在研究一個需要加載一些不同的上下文的應用程序,我想這樣用「繼承」jquery插件加載不同的類。一切正常,除此之外,當我需要實例化一個類時,我不能,因爲我只有類的名稱而不是直接的對象。從javascript中的字符串名稱獲取對象類
基本上,我想找到'getClass(String name)'之類的東西。有人可以幫助我嗎?
我想從Javascript中獲取其名稱的對象。 我正在研究一個需要加載一些不同的上下文的應用程序,我想這樣用「繼承」jquery插件加載不同的類。一切正常,除此之外,當我需要實例化一個類時,我不能,因爲我只有類的名稱而不是直接的對象。從javascript中的字符串名稱獲取對象類
基本上,我想找到'getClass(String name)'之類的東西。有人可以幫助我嗎?
請勿使用eval()
。
你可以存儲你的類中的地圖:
var classes = {
A: <object here>,
B: <object here>,
...
};
,然後只是看看他們:
new classes[name]()
JavaScript: Call Function based on String:
function foo() { }
this["foo"]();
你的意思呢?
function Person(name){
this.name = name;
}
function getClass(str_name, args){
return new (window[str_name])(args);
}
var wong2 = getClass("Person", "wong2");
alert(wong2.name); // wong2
好吧,這是愚蠢的,但使用「的eval()函數在我的對象做的伎倆...... 對不起,我這個沒用的帖子... – Celero 2011-04-13 08:19:26