繁体   English   中英

从单独的文件私有函数调用主app.js中的全局对象

[英]call global object in the main app.js from seperate file private function

我在一页上构建了一个应用程序,现在我想在单独的文件和目录中组织其所有功能和对象,并将它们导入到app.js文件中。 但是由于全局对象存在一些问题,因此导入的函数可以识别它们。

例:

    //app.js 
     const req_obj = require("./objectFile.js")

     const tool = {
       number:4   
     } 
     req_obj.obj.addFive() // this will print "cant read number of undefined" 



   //objectFile.js
     const req_func = require("./function.js") 

     exports.obj = {
       addFive:req_func.addFive
     }



  //function.js

    exports.addFive = function(){
       return tool.number + 5
     }

我知道这可能是即时通讯做错了,这不是您组织应用程序并调用其功能的方式。 如果有人解释我如何组织应用程序,并以正确的方式调用其功能(如果我做错了),我将感到非常高兴。

您必须访问多个文件中的变量的唯一可能性是将它们放在单独的文件中并按如下所示导出它们:

// objects.js
const tool = {
    number:4
}

exports.tool = tool

然后使您的app.js看起来像:

//app.js 
const req_obj = require("./objectFile.js")
const tool = require("./objects.js").tool

 // this will read 9
console.log(req_obj.obj.addFive())

然后您的function.js变为:

const tool = require("./objects.js").tool

exports.addFive = function(){
    return tool.number + 5
}

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM