Maison >interface Web >js tutoriel >Deux façons de déterminer si une fonction en JavaScript possède un code d'instance
Méthode simple JS pour déterminer si une fonction existe, impliquant des compétences opérationnelles liées au fonctionnement de la fonction javascript et à la détermination du type
Premier morceau de code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> <script type="text/javascript" language="javascript" > function showFace(unipcn,value){} var isFunction =false; try{ //这里的代码需要用try一下,因为当showFace为定义时会抛出异常 isFunction = typeof(eval('showFace'))=="function"; }catch(e){} if(isFunction) { alert('showFace is a Function!'); }else{ alert('showFace is not a Function!'); } </script> </head> <body> </body> </html>
Deuxième morceau de code :
window.onload=function(){ try{ if(test&&typeof(test)=="function"){ test(); }else{ alert("不存在的函数"); } }catch(e){ } } function test(){ alert("函数执行……"); }
S'il n'existe pas, une exception sera levée, donc try...catch doit être ajouté.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!