Пытаетесь реализовать замыкание в обработчике событий? Ошибка: не определено

Вот один из примеров, который я использую для рекурсивного поиска значения Key в любом месте в структуре документа:

db.getCollection('myCollection').find({

    "$where" : function(){

        var searchKey = 'find-this';
        var searchValue = 'please find me';

        return searchInObj(obj);

        function searchInObj(obj){                            
          for(var k in obj){       
            if(typeof obj[k] == 'object' && obj[k] !== null){
              if(searchInObj(obj[k])){
                return true;
              }
            } else {
              if(k == searchKey && obj[k] == searchValue){
                return true;
              }
            }          
          }                         
          return false;
        }       
    }    
})
2
задан Shaz 16 January 2019 в 05:20
поделиться

1 ответ

Вам нужно, чтобы переменные находились в области видимости, вы можете использовать анонимное закрытие в качестве обратного вызова для достижения этого.

setupFormUI();


function setupFormUI() {
    var $name = $("#name");
    var $age = $("#age");
    var $department = $("#department");
    var $position = $("#position");
    var $rego_form = $("#rego-form");

    $rego_form.on("submit", function(){
      var name = $name.val();
      var age = $age.val();
      var department = $department.val();
      var position = $position.val();

     console.log("----->", name, age, position, department); 
   });   

} 

0
ответ дан Mike Zinn 16 January 2019 в 05:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: