const curtime = (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
时间: 2024-05-14 18:16:03 浏览: 47
这段代码有语法错误。如果想要拼接字符串,可以使用加号(+)或者模板字符串(``)。修改后的代码如下:
```
const curtime = `${mon < 10 ? '0' + mon : mon}-${day < 10 ? '0' + day : day}`;
```
这里使用了模板字符串,其中`${}`可以嵌入变量和表达式。`${mon < 10 ? '0' + mon : mon}`表示如果月份小于10,则在前面加上0,否则直接使用原值。`${day < 10 ? '0' + day : day}`同理。最终通过“-”连接起来,形成日期字符串。
相关问题
这段代码 let now = new Date(); // 获取年份、月份和日期 let year = now.getFullYear(); let month = now.getMonth() + 1; let day = now.getDate(); // 格式化为 "YYYY-MM-DD" 的字符串 let dateString = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day); that.setData({ dateString: dateString, })与 function formatDate(date) { const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`; } const dateString = formatDate(new Date());有什么区别,他们那个代码更好
这两段代码的功能是一样的,都是获取当前日期并格式化为"YYYY-MM-DD"的字符串。它们的区别在于第一段代码使用了一个临时变量"dateString"来存储格式化后的字符串,而第二段代码则直接将格式化后的字符串作为函数的返回值。
从代码简洁性和可读性的角度来看,第二段代码更好。它将日期格式化的逻辑封装在一个函数中,代码结构更加清晰,而且不需要使用临时变量来存储结果。
startButton.onclick = function() { if (timer == null) { timer = setInterval(function() { ms++; if (ms == 100) { ms = 0; s++; if (s == 60) { s = 0; m++; if (m == 60) { m = 0; } mElement.innerText = m < 10 ? '0' + m : m; } sElement.innerText = s < 10 ? '0' + s : s; } msElement.innerText = ms < 10 ? '0' + ms : ms; }, 10); } }; pauseButton.onclick = function() { clearInterval(timer); timer = null; }; resetButton.onclick = function() { clearInterval(timer); timer = null; ms = 0; s = 0; m = 0; msElement.innerText = '00'; sElement.innerText = '00'; mElement.innerText = '00'; };更改代码实现,初始化暂停和复位按钮失效(变灰),开始按钮触发后,暂停和复位按钮生效;复位后,暂停和复位按钮失效
可以通过设置按钮的 `disabled` 属性来实现按钮的禁用和启用。具体更改后的代码如下:
```
const startButton = document.getElementById('start');
const pauseButton = document.getElementById('pause');
const resetButton = document.getElementById('reset');
const msElement = document.getElementById('ms');
const sElement = document.getElementById('s');
const mElement = document.getElementById('m');
let ms = 0;
let s = 0;
let m = 0;
let timer = null;
startButton.onclick = function() {
startButton.disabled = true;
pauseButton.disabled = false;
resetButton.disabled = false;
if (timer == null) {
timer = setInterval(function() {
ms++;
if (ms == 100) {
ms = 0;
s++;
if (s == 60) {
s = 0;
m++;
if (m == 60) {
m = 0;
}
mElement.innerText = m < 10 ? '0' + m : m;
}
sElement.innerText = s < 10 ? '0' + s : s;
}
msElement.innerText = ms < 10 ? '0' + ms : ms;
}, 10);
}
};
pauseButton.onclick = function() {
startButton.disabled = false;
pauseButton.disabled = true;
resetButton.disabled = false;
clearInterval(timer);
timer = null;
};
resetButton.onclick = function() {
startButton.disabled = false;
pauseButton.disabled = true;
resetButton.disabled = true;
clearInterval(timer);
timer = null;
ms = 0;
s = 0;
m = 0;
msElement.innerText = '00';
sElement.innerText = '00';
mElement.innerText = '00';
};
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)