1
function b() {
   return "B";
}
function output(par){
    var l=par;
    alert(l);
}
output(b);

私が得る結果は次のとおりです。

function b() (
     return "B";
)

しかし、関数の外で変数「l」を定義すると。お気に入り:

function b() {
   return "B";
}
var l=b();
alert(l);
}

結果は「B」です。

関数を 2 番目のケースのように関数内で動作させるにはどうすればよいですか?なぜ同じように扱わないのですか?

4

2 に答える 2

3

これを行う場合:

var l = b();

... を呼び出し bて、結果を に代入していlます。l関数 object を参照したい場合は、次のbように言うだけです。

var l = b;

(同様に、output()関数で を実行するとvar l = par()、「B」が表示されます。)

于 2013-11-12T02:43:30.030 に答える