`
收藏列表
标题 标签 来源
等待子页面加载完成调用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
Global site tag (gtag.js) - Google Analytics