出乎意料地使用了“启用”非限制性全局变量

我正在为用户的删除确认编写代码,但是当我运行它时,它会显示这个错误 enter image description here

这就是我的暗号

    onDelete = (id) => {
console.log(id);
if (confirm('You want to delette ?')) {
//eslint-disable-line
this.props.onDelete(id);
}
};

有人能给我解释一下吗?虽然我必须添加 //eslint-disable-line,但它不工作,我在这里的问题是,当我添加 //eslint-disable-line旁边的 if (confirm('You want to delette ?')) {喜欢这样

`if (confirm('You want to delette ?')) {//eslint-disable-line`

但是当我保存它的时候,它是这样显示的

if (confirm('You want to delette ?')) {
//eslint-disable-line

,它自动下行,使原因显示错误以上,我不知道如何 自动下行线的转动时我保存

37037 次浏览

您必须使用 window.confirm()而不仅仅是 confirm()

您可以通过将 eslint注释添加到確()方法之上来禁用此错误。

onDelete = (id) => {
console.log(id);
// eslint-disable-next-line no-restricted-globals
if (confirm('You want to delete ?')) {
//eslint-disable-line
this.props.onDelete(id);
}
};

或者可以用 window.confirm()替换确认方法

onDelete = (id) => {
console.log(id);
if (window.confirm('You want to delete ?')) {
//eslint-disable-line
this.props.onDelete(id);
}
};

你可以改变这部分:

if (confirm('You want to delette ?')) {
//eslint-disable-line
this.props.onDelete(id);
}
};


致:

if (window.confirm('You want to delette ?')) {
//eslint-disable-line
this.props.onDelete(id);
}
};


只要加上窗户。