gpt4 book ai didi

javascript - 可以在FireBug和Chrome的控制台中启用 "strict mode"吗?

转载 作者:行者123 更新时间:2023-12-03 02:30:21 24 4
gpt4 key购买 nike

通过此页面:

<!DOCTYPE html>
<html>
<head>
<script>
"use strict";
var foo = 2;
delete foo;
</script>
</head>
<body></body>
</html>

Firebug 控制台给出:

applying the 'delete' operator to an unqualified name is deprecated
>>> foo
ReferenceError: foo is not defined
foo

但是这样就成功了:

>>> var bar = 2;
undefined
>>> delete bar;
true

即使您注释掉 delete foo; 以使脚本不会中断,删除 bar 仍然会成功,尽管它“是全局对象的属性”因为它是通过变量声明创建的,所以 DontDelete attribute ":

>>> foo
2
>>> delete foo
false
>>> var bar = 2;
undefined
>>> delete bar
true

是否可以在 FireBug 和/或 Chrome 的控制台中启用“严格模式”?

最佳答案

Firebug 控制台的工作原理是将所有代码包装在“eval”调用中,因此脚本中的第一个语句不再是“use strict” - 因此它被禁用。您可以尝试将代码包装在一个函数中,以对该特定函数强制执行“use strict”,但我知道的最佳解决方案是跳过控制台并直接在页面本身中进行测试。

关于javascript - 可以在FireBug和Chrome的控制台中启用 "strict mode"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com