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