【问题标题】:I misspelled "use strict" to "use stricr" [duplicate]我将“use strict”拼错为“use stricr”[重复]
【发布时间】:2020-12-07 07:54:52
【问题描述】:

这段代码给出了完全合理的错误

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<script>
usestricr
</script>
</body>
</html>

但这不是为什么

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<script>
"usestricr"
</script>
</body>
</html>

请帮助我在这方面是菜鸟

【问题讨论】:

  • 第一个给你一个错误,因为你正在访问一个未声明的变量。第二个没有给出错误,因为您 not 访问未声明的变量。您正在创建一个字符串,然后什么也不做。它是无用但有效的 JavaScript 代码。为什么会报错?
  • “你正在创建一个字符串然后什么都不做”哦!好的,谢谢 VLAZ :)

标签: javascript html syntax-error misspelling


【解决方案1】:

所以在支持它的 JS 引擎中触发严格模式不会导致在旧引擎中引发错误,触发它的代码只是一个字符串

放置一个不同的字符串仍然是只是一个字符串,即使在语义上是无意义的,它在语法上仍然有效。

【讨论】:

  • 你们真是太棒了,我不到 15 分钟就得到了答案
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 2011-10-23
  • 2012-02-15
  • 2016-07-11
  • 2012-08-19
  • 2011-07-10
  • 2019-10-14
  • 1970-01-01
相关资源
最近更新 更多