相关疑难解决方法(0)

当我的名字作为字符串时,如何执行JavaScript函数

我在JavaScript中将函数的名称作为字符串.如何将其转换为函数指针,以便稍后调用?

根据具体情况,我可能还需要将各种参数传递给方法.

一些功能可能采取的形式namespace.namespace.function(args[...]).

javascript

994
推荐指数
16
解决办法
49万
查看次数

触发名称以字符串形式出现的函数

我想解雇一个功能.不幸的是我不能直接调用它,因为函数的名称是作为字符串提供的.

例:

function myFunction() {
   alert('I am myFunction');
}
function anotherFunction() {
   alert('I am anotherFunction');
}

var func_name = 'myFunction';

$obj = jQuery('a');

$obj.each(function(){
   $(this).func_name(); // eval didn't help here :( 
});

显然这不起作用,因为JS期望func_name是一个有效的函数.有没有办法让myFunction()被触发而不是func_name()?谢谢.

更新:嗯,在测试了一些答案之后,我的问题描述似乎并不完整.:OI更新了代码以包含一个对象,我想要附加/运行该函数.

再次感谢!

javascript variables function autoload

0
推荐指数
1
解决办法
894
查看次数

标签 统计

javascript ×2

autoload ×1

function ×1

variables ×1