动态调用jQuery函数

时间:2011-08-13 15:46:42

标签: javascript jquery

我想这样做:

var todo = "text";

$this.eval(todo).split(/\b[\s,\.-:;]*/).length;

这就是结果函数:

$this.text().split(/\b[\s,\.-:;]*/).length;

我无法弄明白......我该怎么做?

2 个答案:

答案 0 :(得分:5)

var todo = 'text';
$this[todo]().split(/\b[\s,\.-:;]*/).length;

答案 1 :(得分:0)

如果你必须让它完全动态,那么你可以简单地将它全部放在一个字符串中,只需要eval()它。像这样:

var obj_name = "text";
var eval_code = "$this."+ obj_name + "(todo).split(/\\b[\\s,\\.-:;]*/).length;";
var result = eval(eval_code);

另外,不要将变量eval命名为避免与eval函数冲突。

希望有所帮助!