gpt4 book ai didi

javascript - 嵌套 if 语句与 && 运算符 javascript jquery

转载 作者:行者123 更新时间:2023-11-28 01:47:46 25 4
gpt4 key购买 nike

我一直使用 && 运算符从嵌套 if 语句转换一些代码,其中一个嵌套语句以其旧形式工作,但一旦转换就停止运行。

我做错了吗?

考虑:

;(function( $, window ){
var jsonData = <venda_block></venda_block>,

isActive = jsonData.isActive, // false = off, true = on
spendThreshold = jsonData.spendThreshold,
displayThreshold = jsonData.displayThreshold,
orderTotal = <venda_total>,
remainingSpend = spendThreshold - orderTotal;

$('.deliveryType').text(jsonData.deliveryType);

if (isActive) {
if (orderTotal >= displayThreshold) {
if (!(orderTotal >= spendThreshold)) {
$('.freeDeliveryBlurb2').show();
$('.remainingSpend').html(remainingSpend);
}}}
}( jQuery, window ));

&&

if (isActive) {
if (orderTotal >= displayThreshold && !(orderTotal >= spendThreshold)) {
$('.freeDeliveryBlurb2').show();
$('.remainingSpend').html(remainingSpend);
}}
}( jQuery, window ));

最佳答案

如果你想用 && 转换以下 if block :

if (isActive) {
if (orderTotal >= displayThreshold) {
if (!(orderTotal >= spendThreshold)) {
$('.freeDeliveryBlurb2').show();
$('.remainingSpend').html(remainingSpend);
}}}

结果可能是这样的:

if (isActive && orderTotal >= displayThreshold && !(orderTotal >= spendThreshold)) {
$('.freeDeliveryBlurb2').show();
$('.remainingSpend').html(remainingSpend);
}

或者,如 !(orderTotal >= spendThreshold) 等价于 (orderTotal < spendThreshold),如下所示:

if (isActive && orderTotal >= displayThreshold && orderTotal < spendThreshold) {
$('.freeDeliveryBlurb2').show();
$('.remainingSpend').html(remainingSpend);
}

请注意,您的原始代码中可能存在错误,因为以下 if 语句写错了:

if (orderTotal >= displayThreshold {

而不是

if (orderTotal >= displayThreshold) {

关于javascript - 嵌套 if 语句与 && 运算符 javascript jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com