我需要调用文件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
}
答案 0 :(得分:0)
在File2的第一个示例中,ab
未定义,因为您在另一个文件中实例化了它(file2不能使用file1中定义的变量/函数)。
在第二个例子中,你将它传递给函数的参数,这就是函数可以使用它的原因。
并且在函数的参数中传递ball
以便在无用之后将其设置为值!