2016-07-28 2 views
2

У меня есть простой вопрос. Например у меня есть код, приведенный ниже в файле нефритПеременная область в Jade

block content 
    - var i = 0; // 'first declaring' 

    div#id 
     p #{i} // don't change !? item = {'one', 'two', ...} for example 
    button(onclick="next()") click 

    script. 
     var i = 0; // 'second declaring' 
     function next() { 
     console.log(i); 
     var myid = document.getElementById("id");  
     myid.innerHTML = "#{items[i].a" 
     i++; 
    }; 

Моим вопрос: В чем разница между «первым объявляя» и «второй» объявляя вар я = 0. Как изменить глобальное значение от «первого декларирования» из функции next().

ответ

0

Jade скомпилирует этот шаблон в функцию, поэтому, чтобы увидеть код, просто скомпилируйте этот шаблон в js-файл вручную - см. http://jade-lang.com/api/ для образцов. IMHO, myid.innerHTML не будет скомпилирован нефритом, поэтому он будет в html в необработанном виде. Может быть, я ошибаюсь, просто посмотрите на скомпилированный код.

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