我想这样做:
var todo = "text";
$this.eval(todo).split(/\b[\s,\.-:;]*/).length;
这就是结果函数:
$this.text().split(/\b[\s,\.-:;]*/).length;
我无法弄明白......我该怎么做?
答案 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函数冲突。
希望有所帮助!