JS コード
var foo = "Hello World!"; // <------- global scope
document.write("<p>Before our anonymous function foo means '" + foo + '".</p>');
(function() {
// The following code will be enclosed within an anonymous function
var foo = "Goodbye World!"; // <------- local scope
document.write("<p>Inside our anonymous function foo means '" + foo + '".</p>');
})(); // We call our anonymous function immediately
document.write("<p>After our anonymous function foo means '" + foo + '".</p>');
HTML出力
Before our anomymous function foo means 'Hello World!".
Inside our anomymous function foo means 'Goodbye World!".
After our anomymous function foo means 'Hello World!".
私の問題は
- 関数内の変数の値を置き換えると、
foo
なぜ置き換えられないのでしょうか? それはまだどのように含まれてい"Hello World!"
ますか? - 関数内のグローバル変数にアクセスするにはどうすればよいですか?