gpt4 book ai didi

javascript - 访问导出的模块

转载 作者:行者123 更新时间:2023-12-04 15:01:59 25 4
gpt4 key购买 nike

有这样一个简单的模块(exports.js):

module.exports.val1 = "boz";
exports.val2 = "bar";

module.exports.fun1 = function Something() {
console.log("bla bla");
};

exports.fun2 = function Something() {
console.log("bla bla");
};

exports = "abc"; //1
module = "def" //2

console.log(module);
console.log(exports);

和导入它的文件(index.js):

var imp = require("./exports")
console.log(imp)

我得到输出:

def 
abc
{val1: "boz", val2: "bar", fun1: ƒ Something(), fun2: ƒ Something()}

如何在索引文件中访问/定义导入,因为它在模块文件本身的 #1#2 上被覆盖(可以观察到这 2 个字符串来自模块日志)?

最佳答案

我相信这与用对象调用函数是一样的。该函数获取对象引用的副本,因此它可以操作对象,所有重新分配所做的就是在其他地方的功能点中创建引用的本地副本。

function caller() {
var obj = {}
callMe(obj);
obj.name; // "Hello"

}

function callMe(obj) {
obj.name = "Hello";
obj = {};
}

请注意,调用者传入的对象不受“callMe”中重新分配的影响。请参阅“按值传递”。

关于javascript - 访问导出的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66814520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com