関数がさまざまな方法で呼び出されたり返されたりすると、コードのさまざまな動作が見つかりました。それはかなり混乱しています。したがって、疑問を解消するために、コード全体を最小限に抑えました。
簡単な関数を考えてみましょう:
function f()
{
//some code
}
var objf = f();
Q1. 現在objf
は未定義です。なんで?何をf()
返しますか?
function f()
{
//some code
return this;
}
var objf = f();
Q2. 何をf()
返しますか?グローバルオブジェクト?