Perché questo codice non funziona? ... e soprattutto cosa dovrebbe fare?!?! Non vedo cambiare nulla nè in console e nè nel document.
CODICE NUMERO 1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Esercizi di Javascript</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="jquery-2.1.3.min.js"></script>
<script src="qunit-1.17.1.js"></script>
</head>
<body>
<?php
// codice php eventuale
?>
<p>In questa pagina vengono riportati gli esempi descritti sul testo di Eric Elliot</p>
<button id="lightswitch">Clicca per vedere cosa accade.</button>
<script type="text/javascript">
var lightbulb = {
toggle: function toggle() {
this.isOn = !this.isOn;
return this.isOn;
},
isOn: false
},
toggle = lightbulb.toggle.bind(lightbulb),
lightswitch = document.getElementById('lightswitch');
lightswitch.addEventListener('click', lightbulb.toggle, false);
</script>
</body>
</html>
sul libro c'è scritto questo codice:
var lightbulb = {
toggle: function toggle() {
this.isOn = !this.isOn;
return this.isOn;
},
isOn: false
},
toggle = lightbulb.toggle,
lightswitch = document.getElementById('lightswitch');
lightswitch = document.getElementById('lightswitch');
lightswitch.addEventListener('click',
lightbulb.toggle, false);
e poi si dice che affincé lo script funzioni bisogna editarlo in questo modo:
toggle = lightbulb.toggle.bind(lightbulb);
il codice numero 1 è stato scritto da me.