-1

这是我的例子:

function a(b)
{
    b();
}

function b()
{
    alert("d");
}

function c()
{
    alert("e");
}

a(c);//Output e

用小提琴:http: //jsfiddle.net/YqeS3/

如何从 a 触发真正的 b 函数?

4

5 回答 5

1

如果您的 B 函数不是全局的,并且您不想使用命名约定,则可以创建一个附加函数

function d() {
    b();
}

而是打电话给那个。我仍然认为你应该简单地命名你的参数和你的函数,因为它也会给任何其他人(包括你自己的未来版本)在查看你的代码时造成更少的混乱。

于 2012-06-05T12:12:26.000 回答
1

如果所有这些函数都在全局范围内定义,则可以使用:

window.b();
于 2012-06-05T12:06:42.100 回答
0

函数 a 中的变量 b 只是一个局部变量,您可以随意命名。在 a 范围内调用它 b 将使您无法在函数范围内调用具有该名称的外部变量或函数。正如 Sirko 之前在这里回答的那样,您可以通过使用

window.b();

如果遇到问题,请考虑重命名作用域变量。

于 2012-06-05T12:14:19.387 回答
0

您可以通过两种方法调用它

b();

a(b);
于 2012-06-05T12:07:33.360 回答
0

假设您需要从 调用真正的函数ba您应该编写:

window.b();
于 2012-06-05T12:08:21.223 回答