簡體   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