我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.
但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).
那么,什么时候可以使用它?
也许我不想做我想做的事,我只是希望.如果没有,没有问题,我会写一个班级.我只想避免这种情况.
当然,我试图在网上搜索答案.我在SO和jQuery论坛上找到了一些东西.喜欢这个,或者这个,或者这个.
但我想以不同的方式做到这一点:
我想直接调用它,我不想使用eval!
我认为做这样的事情
var target = '#id';
var method = 'removeClass';
var className = 'classToShow';
$(taget).method(className);
Run Code Online (Sandbox Code Playgroud)
我得到这个:
TypeError: $(...).method is not a function
[Learn More]
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?