此代码new Function('fn', 'fn()')创建匿名函数,该函数具有param并执行(在本例中param是一个函数)。)'))显示了输出: {}
注意:Functions是用Function constructor do 而不是创建的,它们的创建上下文都是在全局范围内创建的。在运行它们时,它们只能访问自己的local va
我在使用JavaScript时遇到了一个非常令人困惑的问题。请看下面的代码。当尝试通过新的az.classes['test]()创建该类的实例时,它可以正常工作,并且a.hello()可以很好地执行。但是当我调用az.getClass('test')方法时,它返回相同的构造函数,但当我在这里说var b=new az.getClass('test');时,它失败了,它说b is undefined!新<
我注意到并非所有Javascript函数都是构造函数。console.log(typeof obj === 'function'); //truenew obj(); //TypeError: obj is not a constructor
问题1:如何检查函数是否是构造函数,以便可以使用new关键字调用它?问题2:当我创建一个