假设一个库具有如下函数:
class Stuff {
total () {
return 4; // might be some calculation
}
}
Run Code Online (Sandbox Code Playgroud)
但是你想要更新它以使用getter,例如:
class Stuff {
get total () {
return 4;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法以向后兼容的方式进行这样的更改?那么使用库假定函数的代码不会中断?
stuff.total // should work with new version
stuff.total() // hopefully this still works
Run Code Online (Sandbox Code Playgroud)
编辑:这个问题更多的是关于图书馆的演变(更一般).另一个是关于特定的解决方案,从呼叫站点的角度来看.
javascript ×1