当我在文件顶部使用require()时,它将执行我包含的文件。我只是误解了此功能的工作原理吗?有没有办法我可以做到这一点?
thing.js
var hello = "helloworld";
var hello2 = "hello2world";
module.exports = {hello, hello2};
console.log(module.exports);
console.log("if this is printing, it's not working");
printthing.js
var msg = require('./thing.js');
console.log(msg.hello);
我只希望它打印
helloworld
但是我得到的是第一个文件和helloworld的输出
{ hello: 'helloworld', hello2: 'hello2world' }
if this is printing, it's not working
helloworld
答案 0 :(得分:0)
导入thing.js
时,将执行其中的所有行。因此,首先打印
module.exports
和"if this is printing, it's not working"
,然后再打印msg.hello
。