Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 优先使用JS文件函数而不是HTML文件_Javascript - Fatal编程技术网

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

Javascript 优先使用JS文件函数而不是HTML文件,javascript,Javascript,我有两个同名的函数;让我们说foo() 一个在HTML文件中,一个在JS文件中,JS文件包含在HTML文件中。问题是我想优先考虑JS文件函数而不是HTML文件函数 有没有办法做到这一点,或者JavaScript中有没有类似于[JSFileName].foo(),可能会调用JS文件中的函数的语法?不确定为什么要有两个同名函数 刺耳的回答是:只需删除对您不想要的函数的引用。(如果您可以控制html,则不应存在这种情况。) 您要寻找的答案是:将外部脚本标记放在内联脚本标记之后。确保js文件的脚本标记位

我有两个同名的函数;让我们说
foo()

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


有没有办法做到这一点,或者JavaScript中有没有类似于
[JSFileName].foo()
,可能会调用JS文件中的函数的语法?

不确定为什么要有两个同名函数

刺耳的回答是:只需删除对您不想要的函数的引用。(如果您可以控制html,则不应存在这种情况。)


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

确保js文件的脚本标记位于声明了
foo
的HTML脚本标记之后。

您的问题不清楚为什么有两个名为
foo
的函数,但基于
[JSFileName].foo()
尝试一种解决方案,我可能建议使用对象作为名称空间。在脚本中,您可以执行以下操作:

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

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

尝试在html文件中的脚本代码之前插入javascript文件。为什么这里会出现命名冲突?您不控制脚本或页面吗?(我不是纯粹的修辞——这些信息会影响答案的性质。)@Antoine你的意思是在脚本代码之后插入文件他说他希望优先考虑js文件。所以,js文件必须在脚本代码之前包含。是的,但我实际上没有看到这样的问题。我认为这是关于如何首先在js文件中执行代码,无论之后发生什么