This question already has answers here:
Override JS function from another file
                                
                                    (2个答案)
                                
                        
                4年前关闭。
            
        

我手头似乎有个大问题。我有一个Javascript文件,我们称它为helloworld.js。我根本无法编辑该文件。但是,在内部,有一个名为function buildDropdown(){}的函数。

我需要仅在不编辑文件的情况下才能对该功能进行更改。我可以在helloworld.js文件加载之后或之前添加另一个.js文件。我猜必须有一种方法来编写补丁.js文件来覆盖function buildDropdown(){}。 js中有一种简单的方法告诉它忽略先前的function buildDropdown(){}并使用覆盖它的我的function buildDropdown(){}吗?

最佳答案

您可以再次定义该函数,它将覆盖先前定义的函数:

<script src="helloworld.js">
    function buildDropdown(){
        /* Old Function */
    }
</script>
...
<script src="yourScript.js">
    function buildDropdown(){
        /* New code here */
    }
</script>

10-06 12:42
查看更多