0

我有一个名为 GetUserData 的 JavaScript 函数,它有调用函数参考。

GetUserData 的签名如下。

function GetUserData(callback)
{
  // do something
}

我叫它如下。

function LoginSuccess()
{
  // do something   
}

 GetUserData(LoginSuccess());

现在因为这个功能是母版页,在每个页面中我想在 LoginSuccess 上做一些不同的事情。

function LoginSuccess()
    {
      // do something else. 
    }

可以这样做吗?

4

1 回答 1

1

是的,您可以覆盖 Java 脚本函数。但是最后加载的具有相同签名的函数将覆盖所有其他具有相同签名的函数。

例子

function mytest(param1)
{
 alert(1);
}

function mytest(param1)
{
 alert(2);
}

上面会提示 2,因为这个函数是最后加载的。

在您的情况下,初始方法应加载到母版页的 heder 部分(如果是外部文件。)并在内容页中加载您的覆盖函数在正文中或按顺序在母版页之后加载的某个地方方法。

于 2013-09-13T05:19:09.607 回答