国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript中判斷函數(shù)、變量是否存在

2019-11-20 12:19:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、是否存在指定函數(shù)

function isExitsFunction(funcName) {  try {    if (typeof(eval(funcName)) == "function") {      return true;    }  } catch(e) {}  return false;}

二、類似PHP常用的判斷函數(shù)是否存在,不存在則創(chuàng)建

if (typeof String.prototype.endsWith != 'function') { String.prototype.endsWith = function(suffix) {  return this.indexOf(suffix, this.length - suffix.length) !== -1; };}

三、判斷js函數(shù)是否存在,如果存在則執(zhí)行

假設(shè)funcName為函數(shù)名字,用如下方法就可以達(dá)到目標(biāo)

一定要添加try catch塊,否則不起作用。

try {  if(typeof(eval(funcName))=="function")  {   funcName(); }}catch(e){//alert("not function"); } 

四、是否存在指定變量

function isExitsVariable(variableName) {  try {    if (typeof(variableName) == "undefined") {      //alert("value is undefined");       return false;    } else {      //alert("value is true");       return true;    }  } catch(e) {}  return false;}

一般情況下,我們單獨(dú)判斷變量是否存在都是用

if("undefined" != typeof downlm){ if(downlm=="soft"){ document.write('成功'); } }

這樣就不會(huì)因?yàn)橹苯邮褂米兞繉?dǎo)致出錯(cuò)了,適用于頁(yè)面改版,舊頁(yè)面沒有變量賦值的情況。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定边县| 金阳县| 临桂县| 聂拉木县| 新民市| 临颍县| 百色市| 托里县| 垣曲县| 凤山市| 时尚| 定日县| 广元市| 延津县| 宁都县| 兴城市| 彰武县| 西宁市| 黄梅县| 济阳县| 深水埗区| 尼木县| 维西| 金山区| 墨江| 边坝县| 龙陵县| 织金县| 梁山县| 汉沽区| 钦州市| 多伦县| 乐都县| 安义县| 伊金霍洛旗| 文登市| 昌邑市| 乐安县| 揭东县| 华蓥市| 全州县|