等待子页面加载完成调用tab页面中的方法 |
cleartimeout, settimeout, 循环调用 |
|
<tab id="tabResChg" height="" width="100%" type="H" getParameter="">
function reSetDevOptType(prodInstId){
var aMainObjId="tabResChg"+"_"+prodInstId; //tabResChg是iframe id
var aMainObj=document.getElementById(aMainObjId);
if(aMainObj!=null){
if(aMainObj.contentWindow.childPageFun){//childPageFun子页面中的方法名
aMainObj.contentWindow.childPageFun();//childPageFun()子页面中的方法
clearTimeout();
}else{
window.setTimeout("reSetDevOptType("+prodInstId+");",100);
}
}
}
|
js 中同名变量优先级详: |
js, 局部变量, 参数, 全局变量, arguments, javascript |
|
1.1、局部变量先使用后声明,不影响外部同名变量
var x=1;
function fn(){
alert("x1="+x);
var x=2;
}
alert("x2="+x);
--》x1=undefined,x2=1;
js中允许这样使用,不会出现语法错误。
1.2、
var x=1;
function fn(){
alert("x1="+x);
//var x=2;
}
--》x1=1
二,形参优先级高于函数名
2.1、
function fn(fn){
alert(fn);
}
fn('hello'); --》hello
2.2、
function fn(){
alert(fn);
}
fn();--》fn.toString();
三,形参优先级高于arguments
function fn(arguments){
alert(arguments);
}
fn('hello');--》hello
四,形参优先级高于只声明却未赋值的局部变量
function fn(a){
var a;
alert(a);
}
fn('hello'); --》hello
五,声明且赋值的局部变量优先级高于形参
function fn(a){
var a = 1;
alert(a);
}
fn('hello');--》1
六,形参赋值给同名局部变量时
function fn(a){
var aa = a;
alert(a);
}
fn('hello');--》hello
七、同名方法内的局部变量
function fn(){
if(true){
var resCode=0;
if(true){
var retVal=1;
if(true){
var retVal=2;
}
if(true){
resCode=retVal;
alert(resCode);
}
}
}
}
fn()--》2
|