使用动态密钥从对象触发函数

时间:2014-03-06 12:50:43

标签: javascript jquery javascript-objects

我正在努力通过使用动态键指向它来触发在对象中定义的函数。我的代码看起来像这样:

$(function(){
    var events = {
        Test : function(){
            console.log ('init');
        }
    }
    $('#trigger').click(function(){
        var e = $(this).data('event');
        events[e];
    });
});

所以基本上,有一些元素#trigger带有属性data-event =“Test”(或其他东西),一旦点击它我检查事件对象是否有为该触发器定义的函数并触发它。但是,这种方式不起作用。我可以控制日志事件对象,但不执行该功能。我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用()

调用该功能
$('#trigger').click(function(){
        var e = $(this).data('event');
        events[e]();
        //       ^^this
});

DEMO