gpt4 book ai didi

javascript - JavaScript 中对象定义中的对象括号表示法

转载 作者:行者123 更新时间:2023-12-03 11:09:29 24 4
gpt4 key购买 nike

var events = {
addEvent: function(element, type, fn, capture){
element.addEventListener(type, fn, capture);
},
removeEvent: function(){
element.removeEventListener(type, fn, capture);
}
}

我正在对象文字定义中寻找类似的东西来减少代码事件对象只是一个示例

           var events = {
[action + "Event"]: function(element, type, fn, capture){
element[action + "eventListener"](type, fn, capture);
}
}
}

我知道还有其他选择

element.events.add(....) , element.events.remove(....)

或者这个选项

element.events("add", type, fn, capture) / element.events("remove", type, fn, capture)

最佳答案

对象初始值设定项中的属性名称必须是常量。但是,您可以向对象添加属性并动态创建名称:

var events = {
addEvent: function(element, type, fn, capture){
element.addEventListener(type, fn, capture);
},
removeEvent: function(){
element.removeEventListener(type, fn, capture);
}
};

events[action + "Event"] = function() { /* ... */ };

关于javascript - JavaScript 中对象定义中的对象括号表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27677021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com