我有几个对象,他们都有一些被称为相同但做不同的事情的方法。jQuery:使用基于变量值的动态对象
当我点击一个按钮,我想打电话给
init()
方法,但基于我点击了哪些按钮 对象是不同的。
这里是一个片段
$btn.on('click', function(e){
e.preventDefault();
var $trigger = $(this);
var objectName = $trigger.data('object');
/*
if objectName is 'user', I want to call user.init(),
if it's 'product' I want to call product.init() and so on...
right now i get an error if I call like his
*/
objectName.init($trigger);
});
是否可以动态调用这样一个对象?我知道这是它的属性和方法,但我没有找到关于这个问题的任何事情。
谢谢。
'VAR对象名= JSON.parse($ trigger.data( '对象'));' – Tushar