_doAction = [{
closepop: function(){
console.log('call');
var parntid = $(this).attr('data-parentid');
$('#'+parntid).hide();
}
}];
Когда я вызываю метод.Почему arg не определен?
$(document).on('click', '.xyz', function(){
var action = $(this).attr('data-eventname');
_doAction[0][action].apply(this, args); // when use args getting error (args is undefined). Why?
_doAction[0][action].apply(this, arguments); // when use arguments no error, working fine.
});
Может кто-то помочь мне или объяснить мне, почему это происходит ..
Почему вы ожидаете, что он должен работать с 'args'? – Hacketo
Потому что 'args' не существует. Вы уже показали, что 'arguments' - это массив, содержащий все аргументы, переданные в функцию, а не' args', так что вас смущает? – forgivenson
@Hacketo, потому что я помещаю (этот) объект в приложение. – Tamesh