React是否限制未声明变量的使用?

时间:2017-10-12 20:51:31

标签: reactjs create-react-app

代码段:

enter image description here

class Box extends React.Component{
  render() {
    params = new URLSearchParams(this.props.location.search);
    abc = params.get('abc');
    console.log(params);

通过“创建React App”出错:

enter image description here

为什么我在这里收到错误?

1 个答案:

答案 0 :(得分:1)

  

在非严格模式下,对未声明符号的赋值为   隐式地视为创建全局变量。在严格模式下,   这是一个错误。

我刚检查了Reacts编译代码,顶部有"use strict";。所以是的,React限制了未声明的变量。