不能在javascript中定义两个var

Can't define two var in javascript

本文关键字:两个 var javascript 定义 不能      更新时间:2023-09-26

我想在我的javascript代码中定义两个或多个var,但是当我定义第二个var时,第一个变得无效。我已经搜索了这个问题,但我不知道为什么。谁能告诉我如何处理这个问题?这是我的javascript代码(它用于将JSON转换为HTML表):

<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变得无效。

似乎你应该使用 tojson() 过滤器来动态生成 JavaScript,即

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

最好用分号终止表达式,但绝对不是必需的。请参阅 JavaScript 的自动分号插入 (ASI) 的规则是什么?

试试这个

     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%