如何调用javascript变量中定义的函数
How do I call a function defined in a javascript variable
我在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();
}
相关文章:
- 得到"全局未定义“;全局变量定义清楚时出错
- 使用变量的名称,然后为该变量定义函数
- Javascript 从 php 变量定义 getElementById()
- 使用变量定义宽度和高度
- 函数内部的JavaScript全局变量定义
- Javascript变量定义-澄清
- 为多个变量定义相同的类型,在Webstorm中识别
- 如何用变量定义一个数组,然后用一个数字填充每个数组
- 画布的奇怪行为 上下文变量定义位置导致选项卡处于非活动状态时画布呈现冻结
- 为什么要显式将变量定义为未定义
- Gulp/Grunt 获取触笔工作表中的所有颜色变量,并将它们作为变量定义写入文件
- 是否可以在 Node.js 中为模块变量定义 SET 函数
- ES6 块范围的变量定义作为条件
- 使用 jQuery 获取由变量定义的文本输入的值
- :gt()选择器,为变量定义的索引
- 如何在ASP.NET中将Javascript变量定义为Session
- 带有用户输入的ajax请求变量定义有问题
- 使用ElasticSearch搜索变量定义字段
- 变量定义,不同的输出
- JavaScript变量定义和范围