我是 javascript 的新手。我不明白为什么函数在下面的例子中返回 T1 对象(不仅仅是字符串'hi')。
function T1(){
return 'hi';
}
function T(){
return new T1();
}
T();
输出:T1
并在以下示例中返回函数
function T1(){
return function(){ return 'hi'; }
}
function T(){
return new T1();
}
T();
输出:函数(){返回'嗨'}
为什么第一个示例返回一个对象(不是字符串“hi”,预期会发生什么),而第二个示例返回从第一个函数返回的函数体(不是预期的对象)?
请解释一下这个结果。谢谢)