![](/img/trans.png)
[英]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.