我需要做出改变,但在一段时间内继续提供向后兼容性,但我不知道如何实现这一点。
我有一个像这样的对象:
MyObject = (function() {
// vars here and there
var myVar
// a bunch of code
return {
get myVar() { return myVar },
myVar: function() { return myVar }
}
}())
这行不通。我希望能够同时获得 myVar
MyObject.myVar
和
MyObject.myVar()
是否可以?更好的是,有没有可能做到这一点并使其跨浏览器兼容?(现在我知道Internet Explorer 不支持get表示法)
谢谢。
更新:
因为这似乎不可能,有什么方法可以让我现在拥有的get myVar()
浏览器与 Internet Explorer 兼容?所以所有浏览器都可以访问MyObject.myVar
只要我可以继续为 myVar 提供 getter 并且它与 Internet Explorer 兼容,就没有必要转移到 myVar() 但我找不到可行的解决方案来使当前方式 (MyObject.myVar) 兼容除了转向类似函数的getter。