[英]Passing instance of a class in js and accessing their methods without new instance
[英]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.