如何调用javascript变量中定义的函数

时间:2012-02-02 18:08:37

标签: javascript function variables

我在javascript变量中定义了一个函数。如何在javascript函数中调用该函数?

function clear_viewer() {
     var stop_function = "jwplayer.stop();";
     // call stop_function here
}

感谢。

3 个答案:

答案 0 :(得分:4)

function clear_viewer() {
     var stop_function = "jwplayer.stop();";
     eval(stop_function);
}

你不应该这样做,如果可能的话应该避免使用eval。相反,你应该做更像这样的事情,它会直接创建一个函数供以后执行。

function clear_viewer() {
     var stop_function = function() {
       jwplayer.stop();
     };
     stop_function();
}

答案 1 :(得分:1)

可以随时使用'all evil'eval()

eval(stop_function);

显然,在使用eval时你需要非常小心,这样你就不会意外地执行恶意代码。另一种选择是将stop_function转换为执行代码的匿名函数:

var stop_function = function(){
    jwplayer.stop();
};

stop_function();

答案 2 :(得分:1)

function clear_viewer() {
     var stop_function = function(){ jwplayer.stop();};
     stop_function();
}