<p id="color" >This paragraph may change color </p>
<input type="button" value="Change color" onclick="change()">
<script type="text/javascript">
var colors=["red","blue","green","yellow"];
var changed=0;
function change(){
document.getElementById('color').style.color=colors[changed];
changed=changed+1;
}
</script>
これはクリック時に色が変わりますが、関数内に2つの変数が保持されていると動作しません。なぜ??JavaScriptのコードは関数外で実行されますが、関数内では実行されません
関数内ではなぜ* changed = changed + 1; *文が実行されませんか? – Prashant
'changed = changed +1 'を実行しますが、' change() 'をもう一度呼び出すと、' changed'は再び0になります。 – Dij