0

JavaScript の eval() 関数に関する私の質問

  1. eval() はどのオブジェクトに属しますか?
  2. すべての Java スクリプト コードが実行コンテキストを取得することはわかっています。eval() はどの実行コンテキストを取得しますか?それはグローバル実行コンテキストですか?
  3. eval() が悪と呼ばれるのはなぜですか? eval() 関数が命の恩人になる場合はありますか?
4

1 に答える 1

0
  1. オブジェクトを省略すると、実際には window オブジェクトでそれを呼び出します。そのためwindow.eval、しかしそのデフォルトはグローバルスコープと同じです。
  2. 評価範囲はトリッキーです。基本的にグローバルスコープ。
  3. Eval は非常に悪質です。ユーザーが任意のコードを実行できるようにします。これは非常に恐ろしいことです。特にユーザー入力がある場合は、eval を使用したくありません。悪意のあるユーザーは本当にあなたに悪い時間を与える可能性があります.
于 2012-06-22T12:03:58.750 に答える