最初のコード、
(function(){
'use strict';
でfunctionが出てきます。調べてみたらfunctionは定数を定義するものらしく、今のletやconstみたいなものだと出てきたのですが、なぜ()にfunctionが囲まれているのか分かりません。
このfunctionは宣言でしょうか?
また、最後のコード
btn.addEventListener('mouseup', function(){
this.className = '';
});
におけるfunctionの役割も教えていただけると幸いです。よろしくお願いします。
``JavaScript
(function(){
'use strict';
let btn = document.getElementById('btn');
btn.addEventListener('click', function(){
var n = Math.random()
if(n < 0.3){
this.textContent = '大吉'; // 30%
}else if (n < 0.45){
this.textContent = '吉'; // 15%
}else if (n < 0.60){
this.textContent = '中吉'; // 15%
}else if (n < 0.85){
this.textContent = '小吉'; // 15%
}else{
this.textContent = '凶'; // 15%
}
});
btn.addEventListener('mousedown', function(){
this.className = 'pushed';
});
btn.addEventListener('mouseup', function(){
this.className = '';
});
})();
回答1件
あなたの回答
tips
プレビュー