Javascript 如何使用默认值加载可能未定义的模板变量?

Javascript 如何使用默认值加载可能未定义的模板变量?,javascript,jquery,flask,Javascript,Jquery,Flask,假设我有一个名为myvar的模板变量。我知道我可以通过var myvarname={{{myvar}}在javascript中访问它。但是,有时没有定义myvar,在这种情况下,上面的行会崩溃。我如何用默认值加载它 if (myvarname == null || myvarname == undefined) { alert("Default Value"); } else { alert(myvarname) } 也许

假设我有一个名为
myvar
的模板变量。我知道我可以通过
var myvarname={{{myvar}}在javascript中访问它。但是,有时没有定义myvar,在这种情况下,上面的行会崩溃。我如何用默认值加载它

    if (myvarname == null || myvarname == undefined)
    {
      alert("Default Value");
    }
    else
    {
      alert(myvarname)
    }
也许这是工作。首先,它将检查变量是否未定义/null。如果是,则它将提醒您默认值

也许这是工作。首先,它将检查变量是否未定义/null。如果是,则会提醒您默认值。

根据您可以使用
default()
函数,如:

var myvarname ={{ myvar |default('0') }}
或者,根据,您可以使用if语句,如:

{% if myvar  %}
  var myvarname = {{ myvar }};
{% else %}
  var myvarname = 0;
{% endif %}
根据,您可以使用
default()
函数,如:

var myvarname ={{ myvar |default('0') }}
或者,根据,您可以使用if语句,如:

{% if myvar  %}
  var myvarname = {{ myvar }};
{% else %}
  var myvarname = 0;
{% endif %}

非常感谢你;我没有意识到可以在JavaScript代码的同一部分使用模板;我没有意识到可以在JavaScript代码的同一部分中使用模板。