ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript に関数と変数が存在するかどうかを確認する方法

JavaScript に関数と変数が存在するかどうかを確認する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-04-02 11:08:116806ブラウズ

JavaScript に関数と変数が存在するかどうかを判断する方法: 1. 指定された関数が存在するかどうかを判断するには、コードは [if (typeof(eval(funcName)) == "function")]; 2.存在するかどうかを確認するには変数を指定します。

JavaScript に関数と変数が存在するかどうかを確認する方法

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

JavaScript に関数と変数が存在するかどうかを確認するメソッド:

1. 指定された関数が存在するかどうか

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

2. 一般的に使用されるメソッドと同様PHPの判定関数 存在するか、存在しない場合は作成

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

3. js関数が存在するかどうかを判定、存在する場合は実行

funcNameを関数名とする、次の方法を使用して目標を達成します

必ず try catch ブロックを追加してください。追加しないと機能しません。

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

4. 指定された変数が存在するかどうか

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;
}

通常の状況では、

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

を使用して、変数が単独で存在するかどうかを判断します。 javascript(ビデオ)

以上がJavaScript に関数と変数が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。