>웹 프론트엔드 >JS 튜토리얼 >불확실한 함수에 대한 JavaScript 실행 방법_javascript 기술

불확실한 함수에 대한 JavaScript 실행 방법_javascript 기술

WBOY
WBOY원래의
2016-05-16 15:25:211655검색

이 글은 불확실한 함수에 대한 자바스크립트의 실행 방법을 예제를 통해 분석한 것입니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

자바스크립트에서는 함수 이름만 알고 함수가 존재하는지 확실하지 않을 때가 있습니다. 함수가 존재하는지 확인하고 실행하는 방법입니다. 한 가지 방법은 eval()을 사용하여 연결된 프로그램 문자열을 수행하는 것이지만 이로 인해 성능 문제가 발생할 수 있습니다. 또 다른 방법은 기호 속성을 사용하여 함수에 액세스하는 것입니다. 함수는 창 개체의 속성이기 때문입니다.

함수 객체를 표현하려면 window[함수명]을 사용하고, 함수를 실행하거나 호출하려면 window[함수명]()을 사용하세요.

예:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>新建网页 1</title> 
</head> 
<body> 
<script language="javascript"> 
function input1_onChange(){ 
  alert('input1_onChage executed.'); 
} 
var objId = 'input1'; 
if(window[objId +'_onChange']){ 
  alert('There is the funtion'); 
}else{ 
  alert('There is not the funtion'); 
} 
if(window[objId+'_onChange']  
  && typeof(window[objId+'_onChange'])=='function'){ 
  window[objId+'_onChange'](); 
} 
var fun = window[objId+'_onChange']; 
if(fun && typeof(fun)=='function'){ 
  fun(); 
} 
</script> 
</body> 
</html> 

이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.