在 javascript 中定义对象时的对象括号表示法
Object bracket notation in definition of an Object in javascript
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对象表示嵌套对象未定义
- ES6对象简写表示法可以与常规对象表示法相结合吗
- Javascript错误消息,自定义对象表示
- Javascript - 对象表示法脚本与面向对象脚本
- JavaScript对象表示法是正确的JSON吗
- 如何用对象表示法调用内部javascript函数
- 在webpack中创建多个块时,数组表示法和对象表示法之间的区别是什么
- 如何将可为null的json对象表示为单个字符串
- Javascript函数转换为传递变量的对象表示法
- jQuery选择器到JSON对象表示
- HTML输入名称中的Js对象表示法
- 不同Javascript对象表示法的名称
- 这个字符串作为Javascript对象表示什么?
- 使用JavaScript对象表示法访问json值
- 将多层PHP数组转换为Javascript对象表示法
- Javascript对象表示格式
- 图形化地图对象表示网站
- DOM元素的对象表示法
- 使用对象表示法向对象添加方法