ホームページ >ウェブフロントエンド >フロントエンドQ&A >jqueryにeval実行関数はありますか?

jqueryにeval実行関数はありますか?

WBOY
WBOYオリジナル
2022-09-06 16:35:391754ブラウズ

jquery には eval 実行関数はありません。eval は JavaScript 文字列の計算に使用され、JavaScript の関数です。この関数はスクリプト コードとして実行できます。パラメータが式の場合、eval 関数が実行されますパラメータが JavaScript ステートメントの場合、関数は指定されたステートメントを実行し、構文は「eval (string)」です。

jqueryにeval実行関数はありますか?

この記事の動作環境: Windows 10 システム、jquery バージョン 3.6.0、Dell G3 コンピューター。

jquery には eval 実行関数はありません

eval() 定義

eval() 関数はパラメータの計算または実行に使用されます。引数が式の場合、 eval() は式を評価します。引数が 1 つ以上の JavaScript ステートメントの場合、eval() はこれらのステートメントを実行します

式と js ステートメント

js 式: 式は、

    # などの値を生成します。
  • ##a

  • 1 1

  • デモ(1)

  • x == = y ? 'a' : 'b',

js ステートメント: js コードはすべて js ステートメント (もちろん js 式も含む)、if 判定と for ループはすべて js ステートメントとみなされます

1. if(){}

2. for(){}

eval() は

## を使用します
    #JavaScript は、グローバル関数 eval() を通じて JavaScript ソース コードで構成される文字列を解釈して実行できます。
  • 文字列を JavaScript コードとしてコンパイルします。コンパイルが失敗した場合、構文エラー例外がスローされる
  • eval() に渡された Javascript コードが例外を生成した場合、eval() は呼び出し元に例外を渡します。
  • eval() に渡される文字列は、文法的に有効である必要があります。eval() を通じて関数に任意のコード スニペットを貼り付けることはできません。例: eval('return;') は、 return は関数内でのみ役割を果たすため、これは意味がありません。
  • コンパイルが成功すると、このコードが実行され、文字列内の最後の式またはステートメントが返されます。 、最後の式またはステートメントに値がない場合、最終的には未定義を返します。
  • eval() 内の文字列は、呼び出し関数と同じコンテキストで実行されます。
パラメータ

eval() には、文字列型の JavaScript 式、変数、ステートメント、またはステートメントのシーケンスであるパラメーターが 1 つだけあります。

渡されたパラメータが文字列でない場合は、この関数を直接返します。

スコープ

eval() は、JavaScript コードを実行するか、ローカル スコープ内のコードと一致する変数/関数を定義します。関数がローカル変数 b を定義して eval('b') を呼び出すと、ローカル変数の値が返されます。

jqueryにeval実行関数はありますか?eval('a=1') を呼び出すと、ローカル変数の値が変更されます。


#関数が eval('var b=2;') を呼び出すと、新しいローカル変数 bjqueryにeval実行関数はありますか?

が宣言されます

推奨される関連チュートリアル: jqueryにeval実行関数はありますか?jQuery ビデオ チュートリアル

以上がjqueryにeval実行関数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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