Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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文件链接到另一个Javascript文件_Javascript_Html_Function_Import_Include - Fatal编程技术网

如何将一个Javascript文件链接到另一个Javascript文件

如何将一个Javascript文件链接到另一个Javascript文件,javascript,html,function,import,include,Javascript,Html,Function,Import,Include,同一文件夹中有两个文件。 我试图在app2中调用名为greet ofapp1的函数 app1.html <script> function greet() { alert('hello from App1') } // greet() // commented out code </script> <script type="text/javascript" src="./app1.html"></script> <sc

同一文件夹中有两个文件。 我试图在
app2
中调用名为greet of
app1
的函数

app1.html

<script>
  function greet() {
    alert('hello from App1')
  }
  // greet() // commented out code
</script>
<script type="text/javascript" src="./app1.html"></script>
<script>
  function app2() {
    alert('app2')
  }
  app2()
  greet() // this line of code is not working
</script>

函数{
警报('hello from App1')
}
//greet()//注释掉的代码
app2.html

<script>
  function greet() {
    alert('hello from App1')
  }
  // greet() // commented out code
</script>
<script type="text/javascript" src="./app1.html"></script>
<script>
  function app2() {
    alert('app2')
  }
  app2()
  greet() // this line of code is not working
</script>

函数app2(){
警报('app2')
}
附件2()
greet()//这行代码不起作用

我建议使用单独的外部js文件,而不是嵌入的
标记,但这可能会有所帮助


如果要在另一个
js
文件中调用该文件,则必须在调用文件中引用该文件

请参阅
标题
部分中的文件

  <head>     
    <script src="File2.js" type="text/javascript"></script> 
    <script src="File1.js" type="text/javascript"></script> 
  </head>
然后,使用第一个文件

File1.js

function Method1(number) {
  alert("Method1");
}
function Method2() {
 Method1("Method1 is called in Method2");
 }
File2.js

function Method1(number) {
  alert("Method1");
}
function Method2() {
 Method1("Method1 is called in Method2");
 }

将脚本导出到JS文件并在两个页面上导入您不能将HTML用作JS文件的src。您需要的app1.js只包含
函数greet(){alert('hello from app1')}
谢谢大家的帮助!还有一个问题。您知道脚本(行执行)在HTML代码中是如何工作的吗。因此,我需要app3.html中的app1和app2文件,如果我调用app3.js中的方法(两个文件中的方法名称相同)。因此,只有从文件中写入的方法被调用。Ex:-只有app1.js的greet会被调用,因为它写得最低。@YashJaiswal同样的事情也会发生,它不会有太大的区别,你只需要在第三个文件(app3.html)中添加两个文件的引用,并调用你想要触发的任何方法。虽然这在理论上可以回答这个问题,在这里包括答案的基本部分,并提供链接供参考。