例如:
<!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页面在启用strict mode的浏览器中执行时不会产生“变量未定义”错误?
发布于 2014-04-15 21:11:08
因为你从来没有执行过a函数。
发布于 2019-08-21 15:52:41
“使用严格”定义了JavaScript代码应该严格执行在“严格模式”下严格模式在编译时不起作用。这就是为什么它只在你的函数被执行但你没有执行它时才会显示错误。
https://stackoverflow.com/questions/23084710
复制相似问题