首页 > 解决方案 > 将比较结果分配给变量 javascript

问题描述

如果我这样做:

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

它似乎有效,但在我的 IDE(Pycharm)中我有错误:“<=”上的“预期表达式”和最终“;”上的“underterminated statment”

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

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

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

我不明白为什么它会更好

标签: javascriptpycharmcomparison-operators

解决方案


根据值的类型,{{ item.this_article_importance }}您可能必须使用 filter |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);

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


推荐阅读