Plunker (可能在下面没有我的描述的情况下解释了这个问题)
我的 Angular-App 中有以下构造(另请参阅 Angular Services 以获取引用):
我使用一个 Factory BaseService
来实现多个功能。我在 BaseService.prototype
上定义了这些函数,以便稍后将它们公开(另请参阅上面的链接)。
私有(private)变量使用 var
关键字声明。
该工厂由多个服务实例化,其中每个服务提供自己的初始化值。然而,工厂仍然是单例,因此第二次初始化时,它将覆盖第一个服务使用的私有(private)变量。
是否有最佳实践来防止这种情况发生?
如果没有 - 您能否建议一个解决方案(即使需要删除私有(private)变量)?
最佳答案
您应该使用 this
而不是全局变量 updated plunkr .
关于javascript - AngularJS:多个工厂实例任何原型(prototype)继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36477312/