자 바스 크 립 트 대상 을 옮 겨 다 니 는 모든 속성 과 방법

인터넷 에서 유행 하 는 자바 script 대상 의 모든 속성 과 방법 을 옮 겨 다 니 는 코드 는 다음 과 같 습 니 다.
참고:http://coral0212.iteye.com/blog/436462

javascript         

function allPrpos(obj) {
    //              
    var props = "";
    //     
    for(var p in obj){
      //   
      if(typeof(obj[p])=="function"){
      obj[p]();
      }else{
      // p      ,obj[p]       
      props+= p + "=" + obj[p] + "\t";
      }
     }
    //          
    alert(props);
}

위의 obj [p] ();이 말 은 무슨 소 용이 있 습 니까?
답: 판단 을 통 해 obj [p] 이것 은 사실 함수 입 니 다. 뒤에 () 를 더 하면 그 함 수 를 실행 하 는 것 을 표시 합 니 다. 여기에 놓 으 면 재 미 없 습 니 다.
주석 을 달 아 도 출력 은 변 함 이 없 는 것 같 습 니 다.
또한 if (type: of (obj [p]) = = "function") 라 는 판단 도 필요 없 을 것 같 습 니 다. 판단 을 없 애고 직접 옮 겨 다 니 기 때문에 출력 도 변 하지 않 습 니 다.
다음은 테스트 코드:

<html>
<head>
<title>     for...in   Javascript  </title>
</head>
<body>
<script type="text/javascript">

	function allPrpos ( obj )
	{
		//              
		var props = [] ;
		//     
		for ( var p in obj )
		{
			//   
			if ( typeof ( obj [ p ]) == " function " )
			{
				obj [ p ]() ;
			} 
			else 
			{
				// p      ,obj[p]       
				//document.writeln( "<pre>" + p + " = " + obj [ p ] + "</pre> </br> ");
			}
			document.write( "<pre>" + p + " = " + obj [ p ] + "</pre> ");
		}
	}

	allPrpos(window);
	
</script>
</body>
</html>

좋은 웹페이지 즐겨찾기