欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年06月10日 09:31:23   投稿:junjie  
這篇文章主要介紹了JavaScript中判斷函數(shù)、變量是否存在,本文給出了多個(gè)判斷函數(shù)是否存在的方法,并分別給出代碼實(shí)例,需要的朋友可以參考下

一、是否存在指定函數(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è)面沒有變量賦值的情況。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分和展示

    微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分和展示

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)星級(jí)評(píng)分和展示效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 按下回車鍵指向下一個(gè)位置的一個(gè)函數(shù)代碼

    按下回車鍵指向下一個(gè)位置的一個(gè)函數(shù)代碼

    本篇文章主要是對(duì)按下回車鍵指向下一個(gè)位置的一個(gè)函數(shù)代碼進(jìn)行了介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助
    2014-03-03
  • BootStrap表單驗(yàn)證實(shí)例代碼

    BootStrap表單驗(yàn)證實(shí)例代碼

    這篇文章主要介紹了bootstrap表單驗(yàn)證的實(shí)例代碼,代碼中包括引入的js文件,具體實(shí)現(xiàn)方法,大家參考本文
    2017-01-01
  • js兩個(gè)數(shù)組合并去重的方法大全

    js兩個(gè)數(shù)組合并去重的方法大全

    這篇文章主要給大家介紹了關(guān)于js兩個(gè)數(shù)組合并去重的相關(guān)資料,日常開發(fā)中經(jīng)常會(huì)用到的JS數(shù)組去重,文中將每種方法都給出了代碼示例,需要的朋友可以參考下
    2023-09-09
  • JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    掃描二維碼之后自動(dòng)分辨出是android還是ios系統(tǒng),因此就要用JS辨別訪問瀏覽器針對(duì)于不同的系統(tǒng)進(jìn)行不同的下載,需要的朋友可以參考下
    2014-08-08
  • 詳細(xì)聊聊TypeScript中any unknown never和void的區(qū)別

    詳細(xì)聊聊TypeScript中any unknown never和void的區(qū)別

    這篇文章主要給大家聊聊TypeScript 中 any、unknown、never 和 void 有什么區(qū)別,文中有詳細(xì)的代碼實(shí)例講解,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • ?javascript數(shù)組中的lastIndexOf方法

    ?javascript數(shù)組中的lastIndexOf方法

    這篇文章主要介紹了?javascript數(shù)組中的lastIndexOf方法,該方法可返回一個(gè)指定的字符串值最后出現(xiàn)的位置,在一個(gè)字符串中的指定位置從后向前搜索,下文詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03
  • escape、encodeURI 和 encodeURIComponent 的區(qū)別

    escape、encodeURI 和 encodeURIComponent 的區(qū)別

    escape(), encodeURI()和encodeURIComponent()是在Javascript中用于編碼字符串的三個(gè)常用的方法,而他們之間的異同卻困擾了很多的Javascript初學(xué)者,今天我就在這里對(duì)這三個(gè)方法詳細(xì)地分析與比較一下。
    2009-03-03
  • 淺談Javascript Base64 加密解密

    淺談Javascript Base64 加密解密

    這篇文章主要簡(jiǎn)單介紹了Javascript Base64 加密解密的使用方法,有需要的小伙伴參考下
    2014-12-12
  • 小程序原生實(shí)現(xiàn)左滑抽屜菜單

    小程序原生實(shí)現(xiàn)左滑抽屜菜單

    在移動(dòng)端,側(cè)滑菜單是一個(gè)很常用的組件,本文就詳細(xì)的介紹小程序原生實(shí)現(xiàn)左滑抽屜菜單,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-07-07

最新評(píng)論