gpt4 book ai didi

javascript - "debugger"在词法意义上是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:47:41 24 4
gpt4 key购买 nike

我刚刚发现了 debugger 关键字或用于 JavaScript 开发的任何东西,但我不清楚它是什么。当然它不是一个表达式,它没有任何值(value)。但是我需要在它后面放一个分号吗?它被定义为什么的一部分?我的意思是,从技术上讲,它就像是对 chrome 运行时语言的补充,不是吗?

(我知道它做什么,我只是不知道它的实现细节以及如何向其他人解释它的词汇性质。)

最佳答案

实际上在ES5 standard中有描述- 是的,这是一个语句:

Syntax

DebuggerStatement :

debugger;

Semantics

Evaluating the DebuggerStatement production may allow an implementation to cause a breakpoint when run under a debugger. If a debugger is not present or active this statement has no observable effect.

It is evaluated as follows:

  • If an implementation defined debugging facility is available and enabled, then
    • Perform an implementation defined debugging action.
    • Let result be an implementation defined Completion value.
  • Else
    • Let result be (normal, empty, empty). Return result.

作为旁注,大多数现代浏览器 - 不仅是 Chrome - 都支持此功能。

关于javascript - "debugger"在词法意义上是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818147/

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