【发布时间】:2018-12-13 23:08:57
【问题描述】:
Chrome > DevTools > 控制台中是否有任何功能可以清除/重置/删除在通过它进行测试时声明的变量和函数(就像调用 clear、清除日志一样)?
比如说,我有一个用 let keyoword 声明的变量..
let str = "Hello";
..我通过控制台运行一次,然后再次通过控制台重新运行相同的代码。
是的,它会按预期抛出错误“标识符'str'已经被声明”,因为变量已经被声明并且不能再次声明(不像用 var 关键字声明它)所以重新运行通过控制台代码,我必须刷新重置框架/目标上下文的页面。
还有其他选择吗?
【问题讨论】:
-
自 2012 年 11 月 6 日起添加了一个
console.clear()函数。 -
不能重新声明或取消声明变量,控制台代码在全局范围内运行。进行重置的唯一方法是
window.location.reload()。 -
@jeetaz 然后把它放在一个块作用域内,这样你的
const和let变量就保持在本地。 -
@jeetaz 因为a subtle difference
标签: javascript ecmascript-6 google-chrome-devtools