可以试试以下方法 var deleteJs = document.getElementById('xxx'); var otherJs = document.getElementsByTagName('script')[1]; otherJs.parentNode.removeChild(deleteJs);
JS是一段一段执行的(以<script>标签来分割),执行每一段之前,都有一个“预编译”,预编译干的活是:声明所有var变量(初始为undefined),解析定义式函数语句. 还有个关于 "window作用域下,a = 1和var a = 1" 的区别的也很经典: a = 1相当于window.a = 1,是动态地为window添加一个成员: var a = 1是在当前作用域(也就是window)下声明一个a,这个声明是在整个作用域内都有效的. 换句话说,其实区别就在于