按照常理来说,在<body>标签结束之前以下面的方式引入两个js文件
<script src="a.js"></script>
<script src="b.js"></script>
则两个js文件中的函数就可以互相调用,但是如果按照这样的方式引入后,在调用的时候一直提示该函数is not defined
放在同一个js文件中没有任何问题,分成两个就无法找到
那可以尝试这样的函数定义
var fun = function (a,b){
return a+b;
}
为什么会出现这种情况,原因如下:
1.函数声明
function
sum1(n1,n2){
return
n1+n2;
};
2.函数表达式,又叫函数字面量
var
sum2=
function
(n1,n2){
return
n1+n2;
};
两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等到解析器执行到它所在的代码行才会真正被解释执行。