Javascript 什么是JSXIdentifier,它与AST中的标识符有何不同?

Javascript 什么是JSXIdentifier,它与AST中的标识符有何不同?,javascript,abstract-syntax-tree,jsx,Javascript,Abstract Syntax Tree,Jsx,正如JSX扩展中定义的那样 interface JSXIdentifier <: Identifier { type: "JSXIdentifier"; } interface-JSXIdentifierOk,它看起来大致对应于JSX虚拟DOM中的组件或标记名。例如在代码中 <ul></ul> 原因是要将JavaScript标识符与虚拟DOM元素或类名称区分开来 因此,正常的标识符是指JavaScript执行上下文变量,而JSXIdentifier是指

正如JSX扩展中定义的那样

interface JSXIdentifier <: Identifier {
    type: "JSXIdentifier";
}

interface-JSXIdentifierOk,它看起来大致对应于JSX虚拟DOM中的组件或标记名。例如在代码中

<ul></ul> 
原因是要将JavaScript标识符与虚拟DOM元素或类名称区分开来

因此,正常的
标识符
是指JavaScript执行上下文变量,而
JSXIdentifier
是指虚拟DOM或React类名

{
  name {
     name : "ul", 
     type: "JSXIdentifier",
     ...
  },
  type: "JSXOpeningElement",
  ...
}