私は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();
出力:function(){return'hi'}
最初の例がオブジェクト(文字列 "hi"ではなく、何が起こると予想されるか)を返し、2番目の例が最初の関数(予期されるオブジェクトではない)から返される関数本体を返すのはなぜですか?
この結果を説明してください。ありがとうございました)