优先使用JS文件函数而不是HTML文件

Give preference to JS file function over HTML file

本文关键字:文件 HTML 函数 JS      更新时间:2023-09-26

我有两个同名的函数;假设是foo()

一个在HTML文件中,一个在JS文件中,JS文件包含在HTML文件中。问题是我想优先使用JS文件函数,而不是HTML文件函数。

是否有任何方法可以做到这一点,或者在JavaScript中是否有像[JSFileName].foo()这样的语法,可能会调用JS文件中的函数?

不知道为什么要有两个同名的函数

尖刻的回答是:只要删除对你不想要的函数的引用。(如果你可以控制你的html,这种情况不应该存在。)

您正在寻找的答案:将外部脚本标记放在内联脚本标记之后

确保js文件的script标签位于声明foo的HTML script标签之后

从您的问题中不清楚为什么您有两个名为foo的函数,但根据您的[JSFileName].foo()尝试解决方案,我可能建议使用对象作为名称空间。在你的脚本中,你可以这样做:

var myScriptFunctions = {
    foo: function() {
        // do foo stuff
    }
}

您可以使用myScriptFunctions.foo()调用它,这样就不会有两个函数竞争全局名称foo