在附加的js文件中重新分配javascript函数

Reassigning javascript function in an attached js file

本文关键字:分配 函数 javascript 新分配 js 文件      更新时间:2023-11-29

我有一个HTML页面,其中附有多个js文件,其中包含该页面上使用的函数。

对于包含在基本HTML页面上的函数,它们将被成功地重新分配。函数A=函数B。

当我试图重新分配一个属于所附js文件的函数时,问题就出现了。正常的重新分配不起作用。说FunctionC在附加的js文件上更多的functions.js.

我尝试函数C=FunctionD。FunctionC正常运行,无需重新分配给FunctionD。我知道对FunctionD的重新分配"应该"在FunctionC运行之前发生,因为当我使用console.log进行检查时它会触发。

任何关于为什么这不起作用的想法都将不胜感激。

您必须在包含的文件之后重新分配

例如(免责声明:不要在实际项目中这样做-这仅用于演示目的)下面的代码包括jQuery库,但随后用一个自定义函数覆盖jQuery函数:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
    jQuery = function(s) {
        alert(s);
    }
</script>    
<script>
    jQuery('aaa');
</script>

运行时,它会产生警报(演示),但如果颠倒前两个脚本标记的顺序,原始的"附加"jQuery函数将接管。