みなさん、こんにちは
今まで名前空間を使わずにjsを書いてきたのですが、最近になってwindowの汚染が気になってきました。
そこで、名前空間を使ってみようと思ったのですが、どうしても腑に落ちない点があります。
↓のコードを実行してみたところ、changeイベントでも"hellow"が表示されました。
changeイベントの中ではthisがinputになるハズなので、私はundefineが表示されると思いまいました。
thisをbindしていないのに、"hellow"が表示されたのは不思議です。
なぜ、私の予想と反して、changeイベントで"hellow"が表示されたのですか?
var app = app || {}; (function(app) { var _val = "hellow"; app.test = function() { console.log(_val); } $(function($) { $("#test").change(function() { console.log(_val); }); }); })(app); app.test();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。