Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中按类型实例化对象_Javascript_Oop - Fatal编程技术网

在JavaScript中按类型实例化对象

在JavaScript中按类型实例化对象,javascript,oop,Javascript,Oop,我在我的一个项目中得到了以下代码: function foo(type, desc) { var p = new type(desc); } 我不是JS方面的专家,有人能确认它是否是有效的JavaScript吗?它似乎工作得很好,至少使用了铬 类型-是从另一个类派生的类,具有一些函数。 desc-只是一个保留属性的对象 更新:是的,类型是一个构造函数:函数类型(desc){}假设var-type=function(foo){…}那么是的听起来像是有效的;为什么要这样做是另一回事。只要typ

我在我的一个项目中得到了以下代码:

function foo(type, desc)
{
  var p = new type(desc);
}
我不是JS方面的专家,有人能确认它是否是有效的JavaScript吗?它似乎工作得很好,至少使用了铬

类型-是从另一个类派生的类,具有一些函数。 desc-只是一个保留属性的对象


更新:是的,类型是一个构造函数:函数类型(desc){}

假设
var-type=function(foo){…}
那么是的

听起来像是有效的;为什么要这样做是另一回事。只要
type
是某种构造函数,您的函数就可以正常工作。@zzbov谢谢,这正是我所希望的。