<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>
這改變了點擊顏色,但是當兩個變量保存在函數內部時,它不起作用......有人可以向我解釋爲什麼??Javascript代碼在功能外運行,但在功能內運行時不運行
那麼爲什麼不執行*改變=改變+ 1; *語句時,在函數內? – Prashant
它確實執行了'changed = changed + 1',但是當你再次調用'change()'時'changed'變爲0。 – Dij