ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルに関数と変数が存在するかどうかを確認する

JavaScript_javascript スキルに関数と変数が存在するかどうかを確認する

WBOY
WBOYオリジナル
2016-05-16 15:56:181771ブラウズ

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

コードをコピー コードは次のとおりです:

function isExitsFunction(funcName) {
{
を試してください If (typeof(eval(funcName)) == "関数") {
true を返します;
}
} キャッチ(e) {}
false を返します;
}

2. PHPでよく使われる判定関数と同様、存在しない場合は作成します

コードをコピー コードは次のとおりです:

if (typeof String.prototype.endsWith != 'function') {
String.prototype.endsWith = function(suffix) {
this.indexOf(suffix, this.length - suffix.length) を返します !== -1;
};
}

3. js 関数が存在するかどうかを確認し、存在する場合は実行します。

funcName が関数名であるとすると、次のメソッドを使用して目的を達成できます

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

コードをコピー コードは次のとおりです:


を試してください {
if(typeof(eval(funcName))=="関数")
{
funcName();
}
}キャッチ(e)
{
//alert("関数ではありません"); }


4. 指定された変数が存在するかどうか
コードをコピー コードは次のとおりです:
function isExitsVariable(変数名) {
{
を試してください If (typeof(variableName) == "未定義") {
//alert("値が未定義です"); return false;
} else {
//alert("値は true"); true を返します;
}
} キャッチ(e) {}
false を返します;
}


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