好吧,我需要调用文件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);
在另一个文件 (文件2) 中
function funcname(ball,ab)
{
ball=ab.width; //line 2
}
在 File2 的第一个示例中,ab
未定义,因为您在另一个文件中实例化了它(file2 不能使用 file1 中定义的变量/函数)。
在第二个示例中,您将它传入函数的参数,这就是函数可以使用它的原因。
并在函数的参数中传递ball
以在之后为其设置值是没有用的!