2016-07-28 16 views
2

私は簡単な質問があります。たとえば、私はヒスイのファイルにコード怒鳴るを持って玉の可変範囲

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++; 
    }; 

私の質問:「最初の宣言」との違いは何VAR「第二の宣言」をI = I「の最初の宣言」からグローバル値を変更するにはどうすればよい0関数nextからの

答えて

0

Jadeはこのテンプレートを関数にコンパイルするので、このテンプレートを手動でjsファイルにコンパイルするだけです。サンプルについてはhttp://jade-lang.com/api/を参照してください。 IMHO、myid.innerHTMLはjadeによってコンパイルされないので、HTML形式のままです。たぶん私は間違っている、ちょうどコンパイルされたコードを見てください。