Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的Include-like函数_Javascript - Fatal编程技术网

javascript中的Include-like函数

javascript中的Include-like函数,javascript,Javascript,我正在尝试将一个大js文件拆分为多个。我知道ES6模块,但我需要的方法是PHP include/require。例如我有档案 function sayName(){ console.log(name) } 及 我需要像这样的东西: import('sayName') 但我不能使用ES6模块 我一直在尝试让脚本标记插入获取的jscode等。 这里的问题是,即使我将这些文件包含在函数中,并在主文件之前预编这个创建的脚本文件。它仍然不起作用。出现错误“名称未定义”。我不能使用ES6模块,因为在

我正在尝试将一个大js文件拆分为多个。我知道ES6模块,但我需要的方法是PHP include/require。例如我有档案

function sayName(){
console.log(name)
}

我需要像这样的东西:

import('sayName')

但我不能使用ES6模块

我一直在尝试让脚本标记插入获取的jscode等。 这里的问题是,即使我将这些文件包含在函数中,并在主文件之前预编这个创建的脚本文件。它仍然不起作用。出现错误“名称未定义”。我不能使用ES6模块,因为在我的实际代码中,每个函数都会影响其他函数使用的变量。我需要这样做(如果可能的话)

像这样的事情

//file1.js

module.exports.function1 = ()=>{
console.log('I am function')
}
//file2.js

const {function1} = require('./file1.js')
function1();

正如我所说,您在ES6中声明了'name'变量。我想把我的一个大JS文件拆分成多个函数。在这个大文件中,我有几个函数需要访问相同的变量。例如我有一个名为collapse的函数,它使用变量collapse(true或false)。这个函数做了一些事情。我还有另一个函数,需要检查这个变量并做一些事情。那是我的problem@Fuksik64这是个问题。但不包括ES6模块。我想更进一步地说,在PHP中实现这一点的能力是C语言的遗留问题。我建议您正确地重构代码,但这是您的职责。@JaredSmith我知道,但如何用其他方式检查被操纵的DOM?在这种情况下。我有商店类别。这些类别将在鼠标滚动时插入到标题中的div中。但我如何检查滚动是否包含折叠的类别?如果它倒塌了,我需要做点什么,如果不做别的。除了全局变量,我怎么做呢?最简单的方法是,在文件a中有一个函数,它检查全局状态,并根据该状态从文件B发送到正确的函数。文件A中有权访问关闭状态的函数不执行任何逻辑,它所做的只是分派(决定调用哪个其他函数)。文件B中的函数只接收输入并返回输出。但是,如果状态在DOM中,为什么要用Javascript复制它呢?只需检查DOM!这是某种依赖吗?我在destructuring Declaration中缺少初始值设定项时出错对不起,我忘了在中间放一个
=
。我已经编辑了我的答案。您现在可以检查@fuksik64未捕获引用错误:未定义require
const {function1} = require('./file1.js')
function1();