繁体   English   中英

在 Accessing instance methods from different class 中得到不是 function

[英]getting not a function in Accessing instance methods from different class

我在不同的模块中有两个 class 一个是全局 class 以在全局 ZA8CFDE6331BD59EB62AC96F8911 中拥有每个创建的用户 class 信息但是通过这种方式获取global.pushUserInformation is not a function

~/project/Global.js

    class Global{
         constructor(){
             this.userInformation = {} 
         }
         pushUserInformation(useInf){
             this.userInformation[useInf[p]] = "Sd" ;
         }
    }
module.exports = Global ;

~/project/User.js

    const global = require("./index.js) 
               class User {
                     constructor(){
                          this.userMain = {}
                     }
                     register(useInf){
                          global.pushUserInformation(useInf); 
                     } 
                }
    
module.exports = User ;

~/project/index.js

    const User  = require("./User.js")
    const Global = require("./Global.js) 
    
    const global = new Global() 
    const us = { p : 95} 
    const user1 = new User() 
    user1.register(us) ;
    
module.exports = global 

有没有其他方法可以为每个创建的实例创建一个全局 object ?

static 关键字就是答案。

通过使用 static 声明方法和属性,可以在任何地方使用主要的 class 方法。

暂无
暂无

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

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