我有一个名为GlobalAll()的现有全局JavaScript函数。默认情况下,此功能会加载到该页面的每个页面上。
function GlobalAll(){alert("I am Global!");}
此函数不返回任何内容。在某些页面上,我想重新定义此功能,以便它提醒“我是本地人!”而是完全不发出警报。功能名称需要保持相同,因为它不仅要发出警报,而且要保持复杂。

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

有什么办法吗?

最佳答案

由于DOM从上到下依次加载,因此只需在您最初定义它的位置以下重新定义它即可。

所以:

<body>

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

</body>

09-16 18:40