【问题标题】:Multiple IF Create Element Javascript多个 IF 创建元素 Javascript
【发布时间】:2021-09-26 07:00:39
【问题描述】:

您好,我在 javascript 中使用 createElement,我需要执行它取决于所需的 if。

我正在使用此代码,但没有成功。

我需要的是:

如果没有检测到变量typedelivery中的值2就执行,然后如果值小于0或者null就执行。

我有这个代码,但我做不到。

前两部分有效。

如果检测到变量typedelivery中的值为2,则不执行代码,如果该值小于或等于0,则执行元素创建器。

但如果为空变量,则不执行此操作。

2 !== typedelivery && 0 >= parseInt(cargodelivery) && null !== parseInt(cargodelivery) &&
 myvar.createElement("span", { className: "gratuitoenvio font-size-sm mb-5 text-dark" }, "Envío Gratis"),

如果变量为空,我也希望它运行 但是第二个 if 取消了下一个 if,因为找不到小于 0 的值是 null

类似于“??”的东西在javascript中创建元素

【问题讨论】:

  • 共享整个代码 html 和 JavaScript
  • 您好,现在我只使用 javascript 元素创建器创建该 div,没有更多代码,我无法超越。
  • 为什么不使用普通的if 语句?
  • 我需要类似“??”的东西来自 php
  • 另外null !== parseInt(cargodelivery) 将永远是true 因为parseInt 永远不能返回null

标签: javascript createelement


【解决方案1】:

parseInt(null) 将返回 NaN 值,因此您应该检查该值,或直接检查 null 值。此外,在大多数情况下,您应该首先检查null

2 !== typedelivery && (null == cargodelivery || 0 >= parseInt(cargodelivery)) &&
 myvar.createElement(...

【讨论】:

    猜你喜欢
    • 2018-03-26
    • 2014-10-19
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    相关资源
    最近更新 更多