javascript - How to execute string containing function name AND parameters? -
in javascript, have string this:
"dosomething('param1','param2')"
and want execute it. aware use
window['dosomething']('param1', 'param2');
but works if function name separate arguments. in case combined. think can use eval() consensus seems should avoided. there way?
edit: answer request more info: using string this:
<a id="yesbutton" onclick="closemodalview_yes("dosomething('param1','param2')")">
where closemodalview_yes close modal yes/no window , execute given function, although @ times may pass dosomethingelse(param1) takes 1 parameter.
use eval, like:
eval( "console.log( 'hey', 'here am' )" );
however eval pretty dangerous , it's not recommended.
if can (still don't have info case), render javascript between <script>
tags in template, making "regular code", easier debug.
also practice pass data (i.e. json) rather code. try rethinking logic or provide additional information.
Comments
Post a Comment