es6中私有变量(前导下划线)的等价物?

Equivalent of private variable (leading underscore) in es6?

我这里有这段代码:

  getData(value, index) {
    const {responseMetadata, responseData} = this.getResponseDatum();
    return responseData.get(index).get('code').toUpperCase();
  }

eslint报错:

  19:12  "responseMetadata" is defined but never used 

在 python 中,我可以通过将变量重命名为 _responseMetadata 来消除此类错误。 es6 中有等效项吗?

您可以关闭一段代码的规则。参见 http://eslint.org/docs/user-guide/configuring.html#configuring-rules

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */

如果不需要变量,就不要创建它:

const {responseData} = this.getResponseDatum();

解构赋值不需要匹配返回对象的所有属性。

在你的情况下,因为你只需要一个 属性 并且不会多次使用它,实际上根本没有太多理由使用解构或变量:

getData(value, index) {
    return this.getResponseDatum().responseData.get(index).get('code').toUpperCase();
}