【发布时间】:2014-12-12 04:14:42
【问题描述】:
例如,如果我输入
var x = 5;
x;
控制台输出为 5(如预期)
但是当我想重新开始并清除控制台时(使用 ctrl+L 或 clear(); ),控制台会清除但 x 仍然包含值 5(可以通过在控制台中键入 x 来检查)
我不希望控制台在使用 clear 后记住任何以前的数据。我该怎么做?
【问题讨论】:
标签: javascript web console.log
例如,如果我输入
var x = 5;
x;
控制台输出为 5(如预期)
但是当我想重新开始并清除控制台时(使用 ctrl+L 或 clear(); ),控制台会清除但 x 仍然包含值 5(可以通过在控制台中键入 x 来检查)
我不希望控制台在使用 clear 后记住任何以前的数据。我该怎么做?
【问题讨论】:
标签: javascript web console.log
clear() 就是这样做的 - 清除控制台。
但是要添加一些新的东西——你不能删除你的变量,至少当它们以这种方式声明时是这样。唯一 100% 确定的方法就是刷新页面。
详细说明:你只能删除对象的属性,所以如果你这样做:
x = 5;
delete x; // returns true
它会起作用,但如果您使用 var 关键字分配您的值:
var x = 5;
delete x; // returns false
...那么你不能删除它。
为了更好地了解哪些内容可以删除,哪些内容不能删除以及为什么 - 您可以在此链接下阅读更多内容:http://perfectionkills.com/understanding-delete/。
【讨论】: