如何永久清除JavaScript控制台并重置变量值?
解决控制台清除与变量重置的问题
嘿,我来帮你搞定这个小问题!你现在遇到的情况是:点击Clear按钮虽然清空了控制台,但之前输入的内容还存在word变量里,所以再点字母按钮时,旧内容会被继续累加。要实现完全重置,只需要在清除控制台的同时,把word变量重置回初始状态就行啦。
问题根源
你的ClearC()函数只调用了console.clear(),但没有重置存储输入内容的word变量——它还保留着之前玩家输入的所有字符,所以后续点击字母时会继续往旧内容上追加。
修复方案
修改你的ClearC()函数,在清空控制台后把word重置为空字符串。另外,建议你先显式声明并初始化word变量,避免隐式全局变量的问题:
// 先全局声明并初始化word变量 let word = ''; function picked(letter){ word += letter; console.log(word); } function ClearC() { console.clear(); word = ''; // 重置word为初始空状态 }
效果说明
现在点击Clear按钮后,不仅控制台会被清空,word变量也会回到空字符串状态。玩家再点击字母按钮时,就会从新的空内容开始输入,之前的旧内容不会再出现啦。
内容的提问来源于stack exchange,提问作者JCS
相关产品推荐
相关产品推荐

