这段代码看起来也没有明显的问题。它的作用是将时钟上的数字按照圆形排列,并根据当前时间进行旋转和定位。您可以尝试添加一些调试语句,例如使用 `console.log()` 打印出变量的值,以便更好地了解代码的执行情况。例如:
```
if (isRotating) {
// 圆心位置确定
let widthMid = document.body.clientWidth / 2;
let heightMid = document.body.clientHeight / 2;
// 将每一个dom元素确定到圆的位置
for (let i = 0; i < timeTextSet.length; i++) {
for (let j = 0; j < timeTextSet[i][0].length; j++) {
// 计算出每一个元素的位置 x y 坐标,圆的半径与时分秒的位置有关
let r = (i + 1) * 35 + 50 * i;
// 计算每一个平均的角度 将每一个单位对齐,再转化成弧度
let deg = 360 / timeTextSet[i][1].length * (j - nowValue[i]);
// 计算dom元素的坐标
let x = r * Math.sin(deg * Math.PI / 180) + widthMid;
let y = heightMid - r * Math.cos(deg * Math.PI / 180);
console.log("i:", i, "j:", j, "r:", r, "deg:", deg, "x:", x, "y:", y); // 打印出变量的值
// 样式
let temp = timeTextSet[i][1][j];
temp.style.transform = 'rotate(' + (-90 + deg) + 'deg)';
temp.style.left = x + 'px';
temp.style.top = y + 'px';
}
}
}
```
这样做可以帮助您更好地了解代码的执行情况,并找到可能存在的问题。