31. コーディング時の注意
● スコープって何?
– 変数などが有効な範囲
– 以下の二つのコードは同じスコープになるので title
変数が B さんので上書きされてしまう
// B さんが書いたコード
var title = 'hogehoge';
var displayMyTitle = function () {
alert(title);
};
// A さんが書いたコード
var title = 'html5jk #1'
var displayTitle = function () {
alert(title);
};
$(document).on('click', '#button1', function () {
displayTitle();
});
32. コーディング時の注意
● 無名関数の即時実行を使うとちゃんと動く
// B さんが書いたコード
(function () {
var title = 'hogehoge';
var displayMyTitle = function () {
alert(title);
};
})();
// A さんが書いたコード
(function () {
var title = 'html5jk #1'
var displayTitle = function () {
alert(title);
};
$(document).on('click', '#button1', function () {
displayTitle();
});
})();