通过将构造函数分配给变量,我无法使用函数本身实例化该对象。为什么不 ?
这有效:
function Car() {
this.j = 'j'
}
var car = new Car();
这不起作用:
var io = function Car() {
this.j = 'j'
}
var car = new Car();
因为那是它的工作方式。您直接声明io
了函数引用。因此,没有任何函数超出函数主体本身的范围。Car
您可以Car
在函数体内进行访问,例如,可能是递归算法。
Javascript允许您为函数命名,因为您可能需要它(递归,duh),但仅io
包含该函数的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句