###前提・実現したいこと
Googleのchromeブラウザ(*1)上で使えるconsoleにて即時関数の挙動を確認したいです。
###発生している問題・エラーメッセージ
xが定義されていないと出てきます。
VM167:1 Uncaught ReferenceError: x is not defined at <anonymous>:1:3
###該当のソースコード
javascript
1(function(){ 2 var x = 5; 3})(); 4function f(y){return x+y;} 5f(x);
###質問
私の考え方自体が間違っているのかもしれないのですが、上記コードの最初の部分にて
無名関数及びその即時実行を定義しているため、
f(x);
が実行される時にはxに5が入っているのではないのでしょうか。
これがうまく動かない原因を教えていただきたいです。
よろしくお願いいたします。
(*1) Chromeのコンソールを使っているのは、手軽かつ迅速にJavaScriptの挙動を確認できるためです。何か実行ファイルを作りたいわけではなく、JavaScriptの挙動を確認したいだけです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/23 08:13
2018/01/23 08:50