javascript - 在不同的 JS 文件中组织函数的最佳方式是什么?

标签 javascript

我有一个名为 common.js 的 JS 文件,其中我实现了一些在整个项目中多次需要的通用功能。

有时,common.js 中的函数名称与我可能包含在页面上的其他 JS 文件相同,这会产生冲突,并且将使用最新的定义,这取决于函数的顺序包含文件。

我认为我处理事情的方式是错误的;我想知道我应该如何处理这种情况,以获得更好的代码可读性和流程。

最佳答案

您应该为它们命名空间,也许像 Utils 之类的,您将需要重构,但最好的做法是对事物进行命名空间。

你可以轻松地做这样的事情 -

https://jsfiddle.net/2rjv6qqu/

var utils = {
    foo: function () {
        alert("utils foo");
        this.bar();
    },
    bar: function () {
        alert("utils bar");
    }
}

var another = {
    foo: function () {
        alert("Another foo");
        this.bar();
    },
    bar: function () {
        alert("Another bar");
    }
}

utils.foo();
another.foo();

这是一个 super 基本的命名空间示例。

关于javascript - 在不同的 JS 文件中组织函数的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085551/

相关文章:

javascript - FB.api 名称未定义

javascript - HTML5 Canvas 不显示文本

javascript - 限制动态数据源中一个html元素的数量

javascript - 无法删除简单 HTML 网页中的空白

javascript - backbone stickit - 恢复模型更改

javascript - 如何从 Flash 发送 Facebook 消息?

javascript - 从视频文件中提取音频

javascript - 推送 readline 数据后数组为空

JavaScript 在输入时自动完成

javascript - cordova-plugin-media 未触发成功或失败事件