【发布时间】:2016-10-06 18:48:18
【问题描述】:
我在一个文件中的 JavaScript 中定义 pageId = 3,在另一个文件中定义 socket = io(),我想在其他文件中使用这些变量。
我想我应该在 ES6 中使用模块,但我不知道该怎么做。
现在它确实有效,因为我在我实际使用变量的文件之前加载的文件中定义了两个变量,但这似乎是错误的代码,并且我的代码 IDE 编辑器给了我一个警告,指出变量是'未定义,因为它在当前文件中看不到它。
我已经阅读了一些教程,但我仍然看不到如何在一个文件中定义变量并将其导出到其他文件。
会不会
const pageId = 3;
const socket = io(); // which is defined in file 'socket.io-1.4.5.js' which is loaded before this file
module.exports = { pageId, socket };
然后将其导入到其他文件中
const pageId = require('pageId');
const socket = require('socket');
socket.on('connect', ...);
(...)
甚至没有在任何地方加载这些文件?
【问题讨论】:
-
事实上,当你“需要”它们时,你正在以某种方式加载它们
-
“甚至没有在任何地方加载这些文件?”是什么意思?
-
我的意思是用
<script src="file_with_page_id.js"></script>加载它们 -
@mortensen 你已经标记了这个问题node.js,还是没有脚本标签?
标签: javascript node.js module ecmascript-6