gpt4 book ai didi

javascript - 为什么纯字符串被认为是无错误的?

转载 作者:行者123 更新时间:2023-11-28 13:28:47 25 4
gpt4 key购买 nike

在代码中,如果我有以下代码行不会引发错误:

'any string'
console.log('test');

显然这会抛出:

'any string' console.log('test'); // missing ;

但不是这个:'任何字符串'; console.log('测试');

我的意思是“任何字符串”与脚本无关,但它被认为没有错误,为什么?

最佳答案

字符串只是一个表达式 - JS 不区分函数调用和普通表达式。

在第一种情况下,分号会自动放置在第一行的末尾,将其分开。这显然在第二个例子中不存在。在第三个中,您再次将它们分解为不同的表达式。

甚至 console.log() 也是一个表达式 - 它是一个返回 undefined 并具有副作用的函数调用。

此效果是有意用于强制严格模式解释的。严格模式函数编写为:

function myFunc() {
"use strict"; // just the plain string
// function body
}

关于javascript - 为什么纯字符串被认为是无错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782531/

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