【发布时间】:2017-09-23 04:00:45
【问题描述】:
这是一个简单时钟应用的 JS。 在 JS 中,'with' 语句不再使用。 我想帮助理解如何在保留功能的同时删除使用 '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;
【问题讨论】:
-
var d = new Date();.....d.getHours().... 等 -
with 没有被弃用,它在ECMA-262的当前版本中。
标签: javascript refactoring with-statement