我在javascript变量中定义了一个函数。如何在javascript函数中调用该函数?
function clear_viewer() {
var stop_function = "jwplayer.stop();";
// call stop_function here
}
感谢。
答案 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();
}