Javascript 当从子iframe调用函数时,IE8不显示arguments.callee.caler

Javascript 当从子iframe调用函数时,IE8不显示arguments.callee.caler,javascript,iframe,internet-explorer-8,Javascript,Iframe,Internet Explorer 8,首先,对不起我的英语 实际上,我有一个带有一个子IFRAME的HTML页面。在我定义的顶层脚本函数中 并将脚本编写到子iframe中,以如下方式校准此函数: 我希望得到函数testTopCalling body,但结果为null。我在Chrome和IE8中检查了这段代码。Chrome返回正确的结果。我不明白为什么IE8不能像预期的那样工作。新版本的IE能工作吗?不确定为什么它不能在IE8中工作,但请注意,它已经从ES5中删除,所以我不会基于任何新的、打算成为长期代码的代码it@JamesThor

首先,对不起我的英语

实际上,我有一个带有一个子IFRAME的HTML页面。在我定义的顶层脚本函数中

并将脚本编写到子iframe中,以如下方式校准此函数:


我希望得到函数testTopCalling body,但结果为null。我在Chrome和IE8中检查了这段代码。Chrome返回正确的结果。我不明白为什么IE8不能像预期的那样工作。

新版本的IE能工作吗?不确定为什么它不能在IE8中工作,但请注意,它已经从ES5中删除,所以我不会基于任何新的、打算成为长期代码的代码it@JamesThorpe已从ES5严格模式中删除,不是ES5。@JLRishe你是对的-我本来打算把它放在我的评论中,但在获取链接时错过了它in@JamesThorpe毫无疑问,它将在很长一段时间内继续存在,但我非常同意应该避免这种情况的观点。
function showCaller() { alert(arguments.callee.caller); }
function testTopCalling() { top.showCaller(); }