Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从帧内检查函数是否存在(从字符串)_Javascript - Fatal编程技术网

Javascript 如何从帧内检查函数是否存在(从字符串)

Javascript 如何从帧内检查函数是否存在(从字符串),javascript,Javascript,您可以检查函数是否存在(名称如下): function a() {}; typeof window['a']; //-> function 这很有效 但在一个框架内,它不起作用: function a() { return 'a' }; a(); //-> a typeof window['a']; //-> undefined (typeof window['function name'])返回'undefined',即使它确实存在 有没有办法从帧内检查函数是否存在?您可

您可以检查函数是否存在(名称如下):

function a() {};
typeof window['a']; //-> function
这很有效

但在一个框架内,它不起作用:

function a() { return 'a' };
a(); //-> a
typeof window['a']; //-> undefined
(typeof window['function name'])返回'undefined',即使它确实存在

有没有办法从帧内检查函数是否存在?

您可以简单地检查(a==未定义)这是否应该在帧中工作。让我知道结果


另外,请创建一个js提琴来显示您的问题,这样我们就可以编辑您的代码来解决问题

,在一个框架内运行良好。这可能是一个局部变量。有趣的是:问题出在jsfiddle中……所以我假设我不是,因为它是一个frame:jsfiddle.net/ezezez/Ctcv7@user2646784在JSFIDLE上不能使用
frameset
frame
s。请为您的问题添加一些真实代码。jsfiddle.net/ezez/Ctcv7