gpt4 book ai didi

javascript - 为什么 "\9"给出 "9"而 "\7"为空?

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:20 25 4
gpt4 key购买 nike

我已经阅读了字符串文字的词法语法。我发现 "\9""\7" 都被认为是无效的字符串文字。但是为什么 alert("\9") 给出 9alert("\7") 是空的(我预计 \7)?

最佳答案

alert("\7") 不会给你一个字符串,它给你一个带有字符 7 的字符串。这是因为你的浏览器对其进行测试扩展了字符串文字的定义以允许八进制字符转义,如 Section B.1.2 of the spec 中所述.

由于 9 不是八进制数字,\9 不会被解释为八进制字符转义序列,因此反斜杠被静默删除。

请注意,在符合规范的实现中,如果您处于严格模式,alert("\7") 也不会工作,正如您在 Chrome、Firefox 或其他浏览器中看到的那样支持严格模式:Live Copy | Source

(function() {
"use strict";

alert("\7"); // fails
})();

关于javascript - 为什么 "\9"给出 "9"而 "\7"为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405504/

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