我有一个名为 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/