javascript - 可以简单地使用 module.property 向模块添加属性或方法吗?

标签 javascript

const Test_module = (function () {

    let _private_prop = 'this is private';
    function _log () {
        //console.log(_new);
        return console.log(_private_prop);
    };

    return {
      log_Function: _log(),
    };

})();

Test_module._new = true;
console.log(Test_module._new);

这可能吗?这个模块有什么问题吗?这里发生了什么?

最佳答案

从技术上讲,Test_module 并不是真正的 JavaScript 模块。它只是 IIFE 返回的一个文字对象(使 _private_prop 受闭包保护)。您可以像使用任何对象一样使用 Test_module。

关于javascript - 可以简单地使用 module.property 向模块添加属性或方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59430225/

相关文章:

javascript - 如何每 5 个值插入一个换行符?

javascript - 将 nodetext 附加到 svg 元素

javascript - 是否可以断开 Dojo 中所有事件处理程序的连接?

javascript - 使用 jquery 搜索并替换为变量

javascript - 是否有适用于 Notepad++ 的 Google Closure Compiler 插件

javascript - 在 JavaScript 中找不到 clientid

javascript - 从数组中查找和删除项目的合适的数据结构或算法是什么

javascript - MongoDB 使用 nodejs native 驱动程序在查找排序结果中间获取元素

javascript - Grunt 可以单独缩小多个文件,而不将它们连接起来吗?

javascript - 如何跟踪 iframe 内的点击或交互