我的代码是
function getID( swfID ){
if(navigator.appName.indexOf("Microsoft") != -1){
me = window[swfID];
}else{
me = document[swfID];
}
}
function js_to_as( str ){
me.onChange(str);
}但是,有时我的onChange不加载。防火墙错误
me.onChange不是一个函数
我想优雅地降级,因为这不是我的程序中最重要的特性。typeof给出了同样的错误。
关于如何确保它的存在,然后只执行onChange的任何建议
(除了尝试捕捉一项工作外,以下所有方法都没有)
发布于 2018-10-11 06:49:40
function function_exists(function_name)
{
return eval('typeof ' + function_name) === 'function';
}
alert(function_exists('test'));
alert(function_exists('function_exists'));或
function function_exists(func_name) {
// discuss at: http://phpjs.org/functions/function_exists/
// original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// improved by: Steve Clay
// improved by: Legaev Andrey
// improved by: Brett Zamir (http://brett-zamir.me)
// example 1: function_exists('isFinite');
// returns 1: true
if (typeof func_name === 'string') {
func_name = this.window[func_name];
}
return typeof func_name === 'function';
}https://stackoverflow.com/questions/1042138
复制相似问题