函数参数,字符串怎么可以不用引号包起来?

#1
ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

以上代码为何不会报错呢?

<h1>Hello, world!</h1>明显是字符,不用引号为何不会报错呢?

#2

这本来就不是js代码。就算是最新的规范也没有这语法。

#3

因为JSX的语法使然,遇到html标签就用html规则来解析,不需要转成字符串。

#4

react 的jsx语法糖