依然还是报错edit is not defined
时间: 2023-08-18 14:10:56 浏览: 121
非常抱歉,我之前的回答有误。问题在于你在HTML代码中使用了`$event`作为事件对象的参数,并且在调用`edit`函数时,将`location`作为参数传递。然而,这种写法会导致`$event`和`location`被当作变量名,而不是事件对象和位置信息。
为了解决这个问题,你可以修改代码如下:
```javascript
dom.insertAdjacentHTML("afterbegin", `<div>
<button onclick="edit(event, 'edit')">编辑公式</button>
<button onclick="edit(event, 'add')">添加列</button>
<button onclick="edit(event, 'del')">删除列</button>
</div>`);
/* 列头菜单编辑事件 */
function edit(event, action) {
console.log("点击了按钮");
console.log("事件对象:", event);
console.log("action:", action);
debugger;
}
```
在这个修改后的代码中,我们使用了正确的事件对象`event`作为参数,并将需要传递的字符串参数('edit', 'add', 'del')直接传递给`edit`函数。这样就可以避免报错"edit is not defined"了。
请注意,我们移除了原来代码中的`location`参数,因为在这段代码中并没有使用它。如有需要,你可以根据具体情况进行修改。
阅读全文