我想使用一个函数,它位于另一个js文件(2nd.js(中的另一个函数(function2(中。
我当前的代码如下:
1st.js
module.exports = {
function1(){
function2(){
//...
}
}
}
2nd.js
const { function2 } = require("1st.js")
function2()
遗憾的是,这不起作用,我不知道如何解决这个问题。
您可以使用class方法或一些较旧的语法。这些方法中的任何一种都会产生相同的结果,毕竟,JavaScript中的类语法只是程序员的事情,根本不会影响代码。它被称为语法糖。
请参阅以下示例中如何在没有类的情况下解决问题:
导出对象"容器";使用您的函数:正如您在示例中提到的,1st.js
export default {
functionOne: () => {
console.log("one");
},
functionTwo: (num) => {
console.log(num);
},
functionThree: ({number}) => {
console.log(number);
},
}
并使用您想要的任何名称导入。。。等等,2nd.js
import myFunctions from "../myFunctions";
const { functionOne, functionTwo, functionThree} = myFunctions;
functionOne();
functionTwo("two");
functionThree({number: "three"});