【问题标题】:assign result of comparison to variable javascript将比较结果分配给变量 javascript
【发布时间】:2020-03-05 10:16:58
【问题描述】:

如果我这样做:

var importance_not_matched = {{item.this_article_importance}} <= article_importance;

它似乎有效,但在我的 IDE (Pycharm) 中出现错误: “

我正在使用烧瓶,item.this_article_importance 是一个 int

我通过更改为解决了我的问题:

year_not_matched = {{item.this_article_year <= article_year}};

我不明白为什么它会更好

【问题讨论】:

    标签: javascript pycharm comparison-operators


    【解决方案1】:

    根据 {{ item.this_article_importance }} 的值类型,您可能必须使用过滤器 |safe,以便 django 不会对其进行转义。

    类似这样的:

    var importance_not_matched = {{ item.this_article_importance|safe }} <= article_importance;
    

    您可以验证两个变量是否确实具有所需的值,甚至是类型,以确保错误来自何处。

    var this_article_importance = {{ item.this_article_importance|safe }};
    console.log(typeof(this_article_importance), this_article_importance);
    

    如果没有更多信息,很难了解更多信息。您可以查看讨论该主题的question

    【讨论】:

    • 我认为不是因为我禁用了自动转义。但我认为你的回答会对我有所帮助
    【解决方案2】:

    我通过更改为解决了我的问题:

    year_not_matched = {{item.this_article_year

    我不明白为什么它会更好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多