例如:
<!DOCTYPE html>
<html>
<head>
<title>TEST PAGE</title>
<script type="text/javascript">
"use strict";
function a () {
i = 0;
}
</script>
<body>
<div> TEST </div>
</body>
</html>
为什么这个html页面没有生成&#34;变量未定义&#34;在浏览器中执行时出错strict mode
已启用?
答案 0 :(得分:5)
因为您从未执行a
功能。
答案 1 :(得分:0)
“使用严格”定义在<严格> 执行 的JavaScript代码。严格模式在 compile 下不起作用时间。这就是为什么它只会在执行函数但未执行时显示错误的原因。