如何使用另一个javascript文件中定义的函数?

时间:2014-03-03 16:22:55

标签: javascript variables global-variables scope

我需要调用文件1中另一个javascript文件(文件2)中定义的函数。 我刚才写道 在文件1中

var ball;
var ab=document.getElementById("abcd");
funcname();

现在在另一个文件(文件2)

function funcname()
{
    ball=ab.width; //line 2
}

现在它显示的错误就像在第2行

时找不到ab一样

我无法理解为什么会发生这种情况...... 我尝试了这个,这个工作

文件1中的

 var ball;
    var ab=document.getElementById("abcd");
    funcname(ball,ab);

在另一个文件(file2)

function funcname(ball,ab)
    {
        ball=ab.width; //line 2
    }

1 个答案:

答案 0 :(得分:0)

在File2的第一个示例中,ab未定义,因为您在另一个文件中实例化了它(file2不能使用file1中定义的变量/函数)。

在第二个例子中,你将它传递给函数的参数,这就是函数可以使用它的原因。

并且在函数的参数中传递ball以便在无用之后将其设置为值!