javascript - 避免与函数命名约定冲突 javascript

标签 javascript

我的脚本中有一堆函数驻留在 .js 文件中。 如果其他人编写的其他脚本使用与我的脚本中相同的函数名称,如何避免与我在同一页面中的函数名称发生冲突?

有办法吗?

最佳答案

如果您不需要在脚本之外访问这些函数,您可以将整个脚本包装在立即调用的函数表达式中:

(function () {
    // Your code here
}());

这引入了一个新的作用域,因此其中的任何声明在它之外都是不可见的。

如果您确实需要在该范围之外进行访问,请将您的函数公开为“命名空间”的方法:

var YourStuff = (function () {
    // Private functions etc...

    // Expose public methods
    return {
        someMethod: function () {}
    };
}());

通过采用这种方法,您只需引入一个全局标识符,从而减少发生冲突的可能性。您可以按如下方式调用该方法:

YourStuff.someMethod();

关于javascript - 避免与函数命名约定冲突 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15899009/

相关文章:

javascript - jQuery 看不到我动态加载的复选框

javascript - 将特定 Excel 公式转换为 Javascript

javascript - 如何在 node.js Express 2.5.5 的单独路由文件中访问主 app.js 中声明的变量?

javascript - 跳过禁用的 li/a

javascript - 如何在附加脚本的情况下附加 div

javascript - 在 javascript 中创建对象并操作属性

javascript - Internet Explorer 7 Google map 呈现问题

javascript - 如何在点击按钮后自动加载一个div?

javascript - 在 contenteditable 中删除选择范围内的所有 HTML 标签

javascript - AngularJS:使用 jQuery 将事件监听器绑定(bind)到 ng-repeat 生成的元素