即使具有相同的签名,如何调用特定的JavaScript函数?

即使具有相同的签名,如何调用特定的JavaScript函数?,javascript,namespaces,function-call,function-signature,Javascript,Namespaces,Function Call,Function Signature,我有一个具体的情况。我希望你能帮助我 var NS1 = { showMessage: function() { alert("workss"); } } 我有两个不同的html页面。我正在解析它们,并使用Java将它们重新生成为单个html页面。每个页面都包含许多JavaScript函数,其中一些函数具有完全相同的函数签名 问题是,我不应该对从这两个不同页面解析的函数定义进行任何更改 那么,假设 A页有 function showMessage(){ ale

我有一个具体的情况。我希望你能帮助我

var NS1 = {
    showMessage: function() {

        alert("workss");
    }
}
我有两个不同的html页面。我正在解析它们,并使用Java将它们重新生成为单个html页面。每个页面都包含许多JavaScript函数,其中一些函数具有完全相同的函数签名

问题是,我不应该对从这两个不同页面解析的函数定义进行任何更改

那么,假设 A页有

function showMessage(){
alert("Page A");
}
B页有

function showMessage(){
alert("Page B");
}
当我解析它们时,函数定义应该保持原样

我尝试在单个HTML页面中为每个页面的JavaScript函数创建名称空间,并尝试使用对象文本。但是我不应该对函数定义做任何更改。所以,下面的代码对我没有帮助

var NS1 = {
    showMessage: function() {

        alert("workss");
    }
}
你知道我怎样才能解决这个问题吗


谢谢你的帮助

你必须给他们起不同的名字。否则,该函数将被最后一个函数的定义覆盖