如何使用 javascript 将类名作为变量传递?
假设我有 Person 类。
我想将类的名称传递给一个函数,以便该函数可以调用该类。
所以函数是
function openClass(name)
我要传进去
openClass('person')
以便openClass调用类person
例如
function openClass(name)
{
return new name() // here I want this line to actually
// call the class "Person" if that is
// what is passed in as a name parameter,
}
最佳答案
从技术上讲,JavaScript 中没有类。尽管许多第三方库确实在 JavaScript 之上创建了一个类系统。
“类”通常是构造函数。所以如果你有函数的名字,那就是把它从全局范围中挖掘出来。假设函数是全局定义的:
var Constructor = window[name];
return new Constructor();
如果您的函数实际上是在 my.namespace.Person
中定义的,那么它会稍微复杂一些,但总体思路仍然相同。
关于javascript - 如何使用javascript将类名作为变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273348/