为何点击删除时报错

```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>deptlist</title>
</head>
<body>
<script type="text/javascript">
window.onload = function () {
function del(deptno) {
if (window.confirm("亲,这条记录会被删除哦?")) {
alert('正在删除数据');
// 在JS中发生请求给服务器
// document.location.href = "/oa/dept/delete?deptno="+deptno;
}
}
}
</script>
<h3 align="center">部门表</h3>
<hr>
<table border="1" width="50%" align="center">
<tr>
<th>部门编号</th>
<th>部门名称</th>
<th>部门位置</th>
<th>操作</th>
</tr>
<tr>
<td>10</td>
<td>xiaoshoubu</td>
<td>beijing</td>
<td>
<a href="modify.html">修改</a>
<a href="javascript:void(0)" onclick="del(10)">删除</a>
<a href="detail.html">详情</a>
</td>
</tr>
<tr>
<td>20</td>
<td>jishubu</td>
<td>shanghai</td>
<td>
<a href="modify.html">修改</a>
<a href="javascript:void(0)" onclick="del(10)">删除</a>
<a href="detail.html">详情</a>
</td>
</tr>
<tr>
<td>30</td>
<td>yangfabu</td>
<td>guangzhou</td>
<td>
<a href="modify.html">修改</a>
<a href="javascript:void(0)" onclick="del(10)">删除</a>
<a href="detail.html">详情</a>
</td>
</tr>
<tr>
<td>40</td>
<td>meitibu</td>
<td>shengzhen</td>
<td>
<a href="modify.html">修改</a>
<a href="javascript:void(0)" onclick="del(10)">删除</a>
<a href="detail.html">详情</a>
</td>
</tr>
</table>
<hr>
<a href="add.html">新增部门</a>
</body>
</html>
```
其实这就是作用域的问题,当页面加载完毕,del()函数的执行环境会发生变化,不是在window.onload方法下,而是在全局执行环境中,即window。
而根据JS的作用域链,在函数外部是不能访问到函数内部的变量和方法的,window.onload对于window来说只是局部的,所以会提示turn没有定义。
根据您提供的的问题描述,可以看出您在点击删除按钮时遇到了错误。然而,您提供的信息中并没有包含具体的错误信息或报错代码,这让我很难准确地确定问题所在。但根据您的描述,我可以提供一些可能导致该问题的常见原因和解决方案:
这些只是一些可能导致问题的常见原因,具体原因可能因您的特定情况而异。如果以上解决方案均无法解决问题,请提供更多详细信息,例如具体的错误消息、代码片段或服务器响应,以便我能够更好地帮助您解决问题。