이 글은 불확실한 함수에 대한 자바스크립트의 실행 방법을 예제를 통해 분석한 것입니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
자바스크립트에서는 함수 이름만 알고 함수가 존재하는지 확실하지 않을 때가 있습니다. 함수가 존재하는지 확인하고 실행하는 방법입니다. 한 가지 방법은 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 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.