我正在导出一个我不希望用户能够访问的类
名称
变量。从技术 Angular 而不是个人喜好的 Angular 来看,这样做有什么问题吗?我知道这可能不是最佳做法,但它似乎有效。
let _name = 'bob';
export default class Person {
getName() {
return _name;
}
setName(name) {
_name = name;
}
}
最佳答案
问题很简单 - _name
驻留在闭包中,Person 的所有实例都将设置并获取相同的 _name。
var a = new Person();
a.setName('John');
var b = new Person();
b.getName(); // the result will be John
关于Javascript:使用模块时的 "private"变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318527/