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文件中执行代码,无论之后发生什么