Указатель на функцию Javascript, используемый для установки функции onclick

#javascript #html #onclick #function-pointers

#javascript #HTML #onclick #указатели на функции

Вопрос:

У меня есть строка, которую я использую для получения указателя на мою функцию. Затем я хочу использовать эту функцию для установки onclick при передаче аргументов функции.

 var functionPtr = window[stringFunction];

pTag.onclick = function () { 
  functionPtr(args); 
};
 

Когда я делаю это, событие onclick пытается вызвать «functionPtr (args)» вместо вызова функции, на которую я указываю. Используя точки останова, я вижу, что functionPtr определенно является ссылкой на нужную мне функцию, когда я назначаю функцию onclick . Какие шаги я здесь пропускаю?

Заранее спасибо!

Ответ №1:

Я не смог выполнить свою вышеупомянутую попытку, поэтому я решил установить событие onclick, используя вместо этого функцию setattribute() .

 var stringFunction = 'myFunction(args)';
pTag.setAttribute('onclick', stringFunction);
 

Кажется, это помогает. Важно отметить, что это не работает для более ранних версий IE, но мне требуется только работать с IE 10 и выше, так что это работает для меня.