Is it possible to implement dynamic getters/setters in JavaScript?

前端 未结 4 951
甜味超标
甜味超标 2020-11-22 17:39

I am aware of how to create getters and setters for properties whose names one already knows, by doing something like this:

// A trivial example:
function My         


        
4条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 18:00

    var x={}
    var propName = 'value' 
    var get = Function("return this['" + propName + "']")
    var set = Function("newValue", "this['" + propName + "'] = newValue")
    var handler = { 'get': get, 'set': set, enumerable: true, configurable: true }
    Object.defineProperty(x, propName, handler)
    

    this works for me

提交回复
热议问题