请问以下两段代码有什么区别?变量fS有什么不同?请详细说说
var fS=function sayHi() {
alert("hi");
}
var fS=new function sayHi() {
alert("hi");
}
函数的定义有三种方式:http://www.cnblogs.com/rainman/archive/2009/05/04/1448899.html
第一个 fS 是 ‘function’类型,不必解释了。
第二个 fS 是 'object'类型。
您的第二个可以这样理解:
function sayHi(){}
var fS = new sayHi; //fS是由函数sayHi构造的一个对象
/* 测试代码
alert( typeof fS );
alert( fS.constructor );
*/
第二句语法上是错的吧?