/ / Javascript Wskaźnik funkcji Używany do ustawiania funkcji onclick - javascript, html, onclick, wskaźniki funkcji

Wskaźnik funkcji JavaScript Używany do ustawiania funkcji onclick - javascript, html, onclick, wskaźniki funkcji

Mam ciąg znaków, którego używam, aby uzyskać wskaźnik do mojej funkcji. Następnie chcę użyć tej funkcji do ustawienia onclick podczas przekazywania argumentów do funkcji.

var functionPtr = window[stringFunction];

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

Kiedy to zrobię, zdarzenie onclick spróbuje zadzwonić"functionPtr (args)" zamiast wywoływania funkcji, którą wskazuję, używając punktów przerwania, widzę, że functionPtr jest definitywnie odwołaniem do funkcji, której chcę, kiedy przypisuję funkcję onclick. Jakie kroki tu brakuje?

Z góry dziękuję!

Odpowiedzi:

1 dla odpowiedzi № 1

Nie mogłem uzyskać powyższej próby działania, więc postanowiłem ustawić zdarzenie onclick, używając zamiast tego funkcji setattribute ().

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

Wydaje się, że to wystarczy. Ważne jest, aby pamiętać, że to nie działa w przypadku wcześniejszych wersji IE, ale muszę tylko pracować z IE 10 i wyżej, więc to działa dla mnie.