2012-10-30 72 views
1

我有两个.js文件(A,B)。我想将B.js的函数调用到A.js文件中。我该怎么做。从其他js文件调用一个js函数?

A.js:

function validation(){ 
    alert("validating..."); 
} 

B.js:

function login(){ 
    // i want to call validation() of file A.js here. How can it possible 
    validation(); 

} 
+0

将这两个文件都包含在你的html中。那么你应该可以调用函数 –

+1

有什么问题?假设这是在浏览器上下文中,每个js文件都没有隐式作用域。如果你在你的例子中声明函数,那么当浏览器生成文档时,它们都会在全局范围内结束,并且从另一个函数调用一个函数应该没有问题。 – pap

回答

3

包括a.js文件b.js

function includeJs(ajsfilepath) { 
    var js = document.createElement("script"); 

    js.type = "text/javascript"; 
    js.src = jsFilePath; 

    document.body.appendChild(js); 
} 

includeJs("/path/a.js"); 
0

如果你不不想使用脚本来动态地包含JavaScript文件s,您可以在html文件中添加以下行:

<script src="A.js" type="text/javascript"></script> 
<script src="B.js" type="text/javascript"></script> 

然后,它应该工作。

+0

你没有明白我的观点。我不想在HTML文件中使用。我想将A.js的方法用于b.js文件。无论如何,我得到了答案。谢谢 :) –