当内存中有多个同名功能时,调用特定的JavaScript函数

前端之家收集整理的这篇文章主要介绍了当内存中有多个同名功能时,调用特定的JavaScript函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要调用具体的js函数.问题是许多时间运行时情况可能来自另一个js文件可能包含相同名称功能.但我需要具体说明哪个功能我想打电话.
功能重载不是我的解决方案.

感谢致敬,
Tanmay

解决方法

您将不得不对资源进行一些重组,并使用命名空间.

如果您有一个名为saySomething的方法定义了两次,您可以将其中一个移动到一个对象(更适合您的需求).

var myNS = new (function() {

    this.saySomething = function() {
        alert('hello!');
    };

})();

另一个定义可以被移动到一个不同的对象中,甚至可以单独留下.

function saySomething() {
    alert('derp!');
}

你现在可以调用saySomething方法

saySomething();      // derp!
myNS.saySomething(); // hello!

编辑:因为它是在评论中提出来的

var myNS = {
    saySomething: function() {
        alert('hello!');
    }
};

相当于第一个代码块,更简单的形式(如果我正在记住).

猜你在找的JavaScript相关文章