我无法控制外部和内部功能之间的功能。
因为我在children对象中使用了top.out1()
。我无法调用函数运行
在$(document).ready(function() { function inner1(){alert("alertinner")}}
内
问题是:
1.如何直接通过对象children svg页面调用函数inner()?
2.如何通过函数outer1()?
调用函数inner()3.如何通过函数inner()?
调用函数outer2()<script type="text/javascript">
function outer1(){
alert("outer1alert");
}
$(document).ready(function() {
function inner(){
alert("inneralert");
}
});
function outer2(){
alert("outer2alert");
}
</script>
答案 0 :(得分:2)
你所要求的并不是特别清楚。如果“强制”函数的意思是调用它,那么你可以直接调用函数。
对于outer1()
或outer2()
函数,您可以在要调用它们的任何上下文中执行outer1()
或outer2()
来调用它们。
inner()
当前不是全局函数,但是是一个本地函数,可以通过执行inner()
以相同的方式从document.ready范围内调用。如果您想从该范围之外调用inner()
,那么您需要在全局范围内定义它,如下所示:
$(document).ready(function() {
window.inner = function (){
alert("inneralert");
}
// can call it here:
inner();
});
// or you can call it here
inner();
然后,您可以从任何范围调用inner()
。