2017-11-17 15 views
0

私はしばらくこの問題を解いています。スコープの外側から匿名の自己呼び出し関数内の変数を変更する方法があるかどうか疑問に思っていますか?ここで自己呼び出し関数内の変数を変更します。

は明確に役立ついくつかのサンプルコードです:

(function(x, y, z) { 
var annoyances = "normal functions"; 
console.log(annoyances); 
})(window, document, undefined); 

私が何を期待していますどのように厄介の値を変更することです:関数はそう、変数のスコープを作成

annoyances = "self-invoking functions"; 

答えて

0

変数はその変数の外側には表示されません。しかし、その逆もできます。 self呼び出し関数の外で変数を作成し、内部で使用します。関数は、定義されているスコープ内の変数にアクセスできます。

let annoyances; 

(function(x, y, z) { 
    annoyances = "normal functions"; 
    console.log(annoyances); 
})(window, document, undefined); 
関連する問題