Var bgcolor,當在函數外部時changeBackground()不工作。我試圖瞭解js中的範圍。如果var在函數之外,它應該是全局的,並且對於其餘代碼來說是易於使用的。當我將var bgcolor帶入程序的函數內部時。爲什麼?更改背景顏色範圍
var colors = ['#6aa085', '#a73e60', '#90fe50', '#231c12', '#e7043c', '#0b59b6', '#F66964', '#0f2224', "#4c0E32", "#B3BB99", "#a7a1A9", "#132857"]; // do not have to be inside the changeBackground function
var bgcolor = Math.floor(Math.random() * colors.length); // must be inside the function
function changeBackground() {
$('#clock').animate({
backgroundColor: colors[bgcolor],
}, 2000);
}
window.setInterval(changeBackground, 2000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
謝謝你的幫助。
你不包括jQuery的UI庫 –