4
var b=1;

function someFunc(b) {
     //here 
}

関数の外部で定義されている変数bを参照できるようにしたいと思います。これはJavaScriptでどのように行うことができますか?

4

1 に答える 1

8

たとえば、ブラウザやnode.jsにglobal objectあるを介してアクセスする必要があります。windowglobal

var b=1;

function someFunc(b) {
    alert( window.b ); // or console.log( global.b );
}

なんで ?そうですね、そのような呼ばれるアクティベーションオブジェクト(ES3の場合)またはLexical Environment Record(ES5)は、変数名と重複しますb。したがって、JSエンジンが解決するときはいつでも、bそれ自体のスコープ内にある最初の発生で停止します。

于 2012-04-16T16:53:13.453 に答える