2016-04-22 58 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