相关疑难解决方法(0)

什么时候JavaScript的eval()不是邪恶的?

我正在编写一些JavaScript代码来解析用户输入的函数(用于类似电子表格的功能).解析了公式后,我可以将其转换为JavaScript并eval()在其上运行以产生结果.

但是,eval()如果我可以避免它,我总是回避使用,因为它是邪恶的(而且,无论是对还是错,我一直认为它在JavaScript中更加邪恶,因为要评估的代码可能会被用户改变).

那么,什么时候可以使用它?

javascript coding-style eval

253
推荐指数
9
解决办法
8万
查看次数

直接从变量名调用jQuery函数

也许我不想做我想做的事,我只是希望.如果没有,没有问题,我会写一个班级.我只想避免这种情况.

当然,我试图在网上搜索答案.我在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)

有没有办法做到这一点?

jquery

3
推荐指数
1
解决办法
778
查看次数

标签 统计

coding-style ×1

eval ×1

javascript ×1

jquery ×1