我正在查看一些javascript代码,并试图找出以下是什么类型的结构:
new d["default"](f,l)
它似乎是一个构造函数,但它有一个数组。 D是阵列吗?如果是这样,那么之后调用这些参数是否必须是一个函数呢?谢谢。
编辑:将C更改为D以进行说明。
答案 0 :(得分:4)
想象:
var d = {
"default": function(a, b) {
// do something to initialize a new object
}
};
然后
new d["default"](f, l)
只需访问该函数并将其作为构造函数调用。就像
var constructor = d["default"];
new constructor(f, l);
“结构类型”的术语是“对象”。它只是简单的普通对象属性引用语义。这些绑定非常紧密,因此通常在其他任何内容之前完全评估对象属性引用。 (不可否认,使用new
可能会让小变得奇怪,但在这种情况下并非如此。)