このコードを修正する必要があります。クリックごとにJavaScriptカウンターが増えますか?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Clicker</title>
<meta name="description" content="">
<style></style>
</head>
<body>
<button>Click!</button>
<script>
const counter = {
cnt: 0,
inc: function() {
cnt++;
console.log(cnt);
}
};
const button = document.getElementsByTagName('button')[0];
button.addEventListener('click', counter.inc, false);
</script>
</body>
</html>
その背後にある概念である私は今罰金が、わからない働きいる解決策、解決策は次のとおりです。
inc: function() {
counter.cnt++;
console.log(counter.cnt);
}
'cnt ++'が 'counter '内で同じ' cnt'をインクリメントしていない場合、 'counter.cnt'を使ってインクリメントする必要があります。 – gurvinder372
欠けている概念は、基本的にスコープに関係しています。コードのどの部分がどの変数を参照できるか。 – Sirko
したがって、グローバル変数 'cnt'がないので、あなたのコードは' counter.cnt'で動作します。他の問題はありますか? – Justinas