这是我的例子:
function a(b)
{
b();
}
function b()
{
alert("d");
}
function c()
{
alert("e");
}
a(c);//Output e
用小提琴:http: //jsfiddle.net/YqeS3/
如何从 a 触发真正的 b 函数?
这是我的例子:
function a(b)
{
b();
}
function b()
{
alert("d");
}
function c()
{
alert("e");
}
a(c);//Output e
用小提琴:http: //jsfiddle.net/YqeS3/
如何从 a 触发真正的 b 函数?
如果您的 B 函数不是全局的,并且您不想使用命名约定,则可以创建一个附加函数
function d() {
b();
}
而是打电话给那个。我仍然认为你应该简单地命名你的参数和你的函数,因为它也会给任何其他人(包括你自己的未来版本)在查看你的代码时造成更少的混乱。
如果所有这些函数都在全局范围内定义,则可以使用:
window.b();
函数 a 中的变量 b 只是一个局部变量,您可以随意命名。在 a 范围内调用它 b 将使您无法在函数范围内调用具有该名称的外部变量或函数。正如 Sirko 之前在这里回答的那样,您可以通过使用
window.b();
如果遇到问题,请考虑重命名作用域变量。
您可以通过两种方法调用它
b();
a(b);
假设您需要从 调用真正的函数b
,a
您应该编写:
window.b();