Google app engine javascript语法错误if和语句
uck-不断出现语法错误-怎么了??-这是在我的js控制台中: var full_name=curry+“,”+stefan; 如果(!=无)和(!=“”)和(!=“无”){ 全名+=“”+; } 添加_html+=“全名” 错误为未捕获的语法错误:意外标记!= 基本上,我试图看看是否有一个中间的首字母或名称,用户输入并添加到nfull_名称。以下是实际的模板代码:Google app engine javascript语法错误if和语句,google-app-engine,jinja2,Google App Engine,Jinja2,uck-不断出现语法错误-怎么了??-这是在我的js控制台中: var full_name=curry+“,”+stefan; 如果(!=无)和(!=“”)和(!=“无”){ 全名+=“”+; } 添加_html+=“全名” 错误为未捕获的语法错误:意外标记!= 基本上,我试图看看是否有一个中间的首字母或名称,用户输入并添加到nfull_名称。以下是实际的模板代码: {% for each in allteachers %} var full_name = {{each.instruct
{% for each in allteachers %}
var full_name = {{each.instructor_lastname}} + ", " + {{each.instructor_firstname}};
if (({{each.instructor_middlename}} != None) && ({{each.instructor_middlename}}!="") && ({{each.instructor_middlename}}!= "None")) {
full_name += " " + {{each.instructor_middlename}};
}
add_html += "<option value='{{each.key()}}'>full_name</option>";
{%allchesters%}
var full_name={{each.讲师_lastname}+”,“+{{each.讲师_firstname}};
如果({each.讲师_middlename}}!=None)&({each.讲师_middlename}!=“”)和({each.讲师_middlename}!=“None”)){
全名+=“”+{{each.讲师{u middlename};
}
添加_html+=“全名”;
{%endfor%}
使用jinaja2-google应用程序引擎至少,尝试用引号括住模板变量:
{% for each in allteachers %}
var full_name = "{{each.instructor_lastname}}" + ", " + "{{each.instructor_firstname}}";
if (("{{each.instructor_middlename}}" != None) && ("{{each.instructor_middlename}}"!="") && ("{{each.instructor_middlename}}"!= "None")) {
full_name += " " + "{{each.instructor_middlename}}";
}
add_html += "<option value='{{each.key()}}'>full_name</option>";
{% endfor %}
{%allchesters%}
var full_name=“{{each.讲师_lastname}}”+,“+”{{{each.讲师_firstname}”;
如果(“{each.讲师_middlename}}”!=None)&({{each.讲师_middlename}”!=”)&({each.讲师_middlename}”!=“None”)){
全名+=“+”{{each.讲师{u middlename}}”;
}
添加_html+=“全名”;
{%endfor%}
这会让你知道你是否在正确的轨道上
不过,您需要小心,因为您基本上是将用户输入直接放入脚本代码中。这可能非常危险——可以提交表单的用户可以在您的页面中编写他们想要的任何JavaScript
您可能应该在服务器上对此进行验证,而不是尝试在客户端代码中进行验证。然后,您可以将已知安全的值传递回模板中