To, czego szukasz, to: eval()
. Przekazując ciąg znaków do tej funkcji, ocenisz ciąg jako kod JavaScript i zwróci on jakąkolwiek wartość zwracaną, którą zwróci kod w ciągu znaków.
Należy jednak pamiętać, że podczas korzystania z tej funkcji. Nie chcesz oceniać, że kod, którego nie znasz, jest bezpieczny do wykonania. Na przykład uruchomienie generowanego przez użytkownika kodu może zepsuć wszystko, co robisz. Korzystanie z tego w JavaScript na stronie internetowej prawdopodobnie spowoduje tylko problemy po stronie klienta, a więc prawdopodobnie nie będzie dużym zagrożeniem bezpieczeństwa, chciałbyś być bardzo ostrożny przy ocenie kodu na przykład po stronie serwera.
Jak już wspomniano w innych postach, prawdopodobnie chcesz utworzyć funkcję zamiast wycenionego ciągu, jeśli kontrolujesz kod źródłowy, który ma zostać uruchomiony.
Ah, pamiętam EDI. – clintgh