javascript - 覆盖现有的 JavaScript 函数

标签 javascript global

我有一个名为 GlobalAll() 的现有全局 JavaScript 函数。该功能默认加载在该部分的每个页面上。 function GlobalAll(){alert("我是全局的!");} 该函数不返回任何内容。在某些页面上,我想重新定义此功能,以便它提醒“我是本地人!”相反,或者根本不发出警报。函数名称需要保持不变,因为它比仅仅发出警报更复杂。

所以,从技术上讲,我们需要的是重写/覆盖这个全局函数,并在特定页面中以相同的名称调用它。

有什么解决办法吗?

最佳答案

由于 DOM 从上到下顺序加载,因此只需在最初定义它的位置下方的某个位置重新定义它即可。

所以:

<body>

<script src="something.js"></script> <!-- defines GlobalAll() -->
<script>    
  function GlobalAll() {
    alert('I am local');
  }
</script>

</body>

关于javascript - 覆盖现有的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724423/

相关文章:

javascript - 从 <link> 获取值

javascript - 在 openlayers 2 中使用选择和悬停监听器 - 悬停更改样式

javascript - Javascript 中的全局变量和局部变量

php - 安全的 php 主机名信息 - $_SERVER ['HTTP_HOST' ] 替代

c++ - 全局变量不更新自身 - C++

javascript - 有没有办法使用javascript隐藏WebView中的按钮?(A2HS)按钮

php - JavaScript 中的 MySQL 查询

python - 使用全局时 '=' 上的语法无效

JavaScript:将延迟添加到 jquery ajax 重试

javascript - 如何保护 Node.js 中的全局变量不被覆盖?