日期:2014-05-16  浏览次数:20397 次

字符串动态构建js函数问题
请教一个问题..比如我有一个函数..function   test(a,b,c){alert( '... ');}.我现在得到的是这个函数的字符串形式的..现在的要求是能把它转化成函数加载到当前页面下..可以被页面的一个div..onclick= "test(); "调用..应该怎么做到啊..困饶了很多天了..麻烦看一下问题..谢谢.

------解决方案--------------------
var aa= "function test(a,b,c){alert( '... ');} "
eval(aa);
test();
------解决方案--------------------
<script>
var aa
var fname = "ttt "
function createfun(){
aa = "function "+fname+ "(a,b,c){alert( '... ');} "
}
createfun()
eval(aa);
eval(fname+ "() ");
</script>

你可以修改fname的值
------解决方案--------------------
div写成这样:
<div onclick= "eval(fname+ '() '); "> sdfjioweow </div>