2016-04-22 59 views
-1

我想在我的javascript代碼中定義兩個或多個var,但是當我定義第二個時,第一個變爲無效。我已經搜索了這個問題,但我不明白爲什麼。任何人都可以告訴我如何處理這個問題嗎? 這裏是我的javascript代碼(它用於JSON轉換爲HTML表):無法在javascript中定義兩個var

<script type="text/javascript"> 
     var v_first = {{ pass_kegg|safe }} 
     var v_seconde = {{ pass_tmp|safe }} 

     function buildHtmlTable(myList) { 
      //Builds the HTML Table out of myList json data from Ivy restful service. 
     } 

     function addAllColumnHeaders(myList) 
     { 
      //Adds a header row to the table and returns the set of columns.Need to do union of keys from all records as some records may not containall records 
     } 
    </script> 

當我只定義一個變量,所有的東西正常工作。但是當我罰第二個變量v_second時,第一個變量v_first變得無效。

+1

Javascript語句以分號結尾。 –

+1

在'var v_first = {{pass_kegg | safe}}'部分,雙花括號是什麼?它們在服務器端被替換了嗎?如果沒有,請刪除它們,使其成爲'var v_first = pass_kegg | safe'和'var v_seconde = pass_tmp | safe',看看它是否符合你的要求。 –

+0

@LukePark讓它成爲答案,我會投它 – nhouser9

回答

-1

試試這個

 var v_first = { pass_kegg|safe }; 
    var v_seconde = {pass_tmp|safe }; 

,而不是這個

 var v_first = {{ pass_kegg|safe }} 
    var v_seconde = {{ pass_tmp|safe }} 

這可能在它的工作不是100%

+1

謝謝你的回答! –

+0

這不是標準的Jinja語法。 – davidism