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

How do I call a function defined in a javascript variable

本文关键字:变量 定义 函数 javascript 何调用 调用      更新时间:2023-09-26

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

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

谢谢。

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

不过,您不应该这样做,如果可能的话,应该避免eval。相反,您应该做类似这样的事情,直接创建一个函数以供稍后执行。

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

总是可以使用"万恶"eval():

eval(stop_function);

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

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