jQuery 怎么自动执行function()?
我现在得到一个变量varmd=p2;那我怎么执行同名称的functionp2(){...}?...
我现在得到一个变量var md = p2;
那我怎么执行同名称的function p2(){...}? 展开
那我怎么执行同名称的function p2(){...}? 展开
2个回答
展开全部
直接用md()就可以了
其实上面两句也可以直接写成var md = function(){...}
其实上面两句也可以直接写成var md = function(){...}
追问
你说的我试了是可以执行的
var sde = p2;
sde ();
function p2() {
alert ();
}
但是这个不执行啊,是因为变量类型的原因吗
sde = $('#p2').attr("id");
alert (sde);
sde ();
function p2() {
alert ();
}
追答
1、sde = $('#p2').attr("id"); 这样得到的sde的值是一个字符串常量,并不是函数名变量p2啊!!!
所以确实是你说的变量类型的原因
2、你写的function p2() {alert ();}也是有问题的,这样什么也不会输出,因为alert()一个空啊。应该通过变量传入
function p2(str) {alert (str);}
3、你硬是要这么用也是可以的,javascript有个eval()函数用于执行字符串表示的语句,把你上面的修改一下
sde = $('#p2').attr("id");
str = "hello world";
eval(sde+"(str)");
function p2(str) {alert (str);}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询