這是一個簡單的時鐘應用程序的JS。
在JS中,'with'語句不再使用。
我想幫助理解如何保留功能,同時刪除'with'語句的使用。謝謝。這個JavaScript將被重構以刪除'with'語句
function moveHands() {
with (new Date()) {
h = 30 * (getHours() % 12 + getMinutes()/60); // 30 degrees for each hour
m = 6 * (getMinutes()); // 6 degrees each minute
s = 6 * (getSeconds());
// now rotate the clock via changing css
document.getElementById('hours').style.cssText = "-webkit-transform:rotate(" + h + "deg);";
document.getElementById('minutes').style.cssText = "-webkit-transform:rotate(" + m + "deg);";
document.getElementById('seconds').style.cssText = "-webkit-transform:rotate(" + s + "deg);";
setTimeout(moveHands, 1000);
}
}
window.onload = moveHands;
'變種d =新的日期();''..... d.getHours()'....等 –
*帶*號不會被棄用,這是在[* ECMA的當前版本-262 *](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-with-statement)。 – RobG