【问题标题】:Change NaN to 0将 NaN 更改为 0
【发布时间】:2020-03-24 09:46:46
【问题描述】:

如何将 NaN 文本更改为 0?

我正在使用一个函数在 Woocommerce 商店中显示可变价格计算器。

在选择某些变量之前,我得到一个 NaN 结果,一旦选择它就可以正常工作,所以我只想将 NaN 文本更改为零。

这是代码:

// hook this on priority 31, display below add to cart button.
add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_variation_price', 31 );
function woocommerce_total_product_variation_price() {
global $woocommerce, $product;
// setup base html... We are going to rewrite this with the standard selected variation
echo sprintf('<div id="product_total_price" style="margin-bottom:20px; display: block;">%s %s</div>',__('Precio Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
?>
    <script>
        jQuery(function($){

        var currency    = currency = ' <?php echo get_woocommerce_currency_symbol(); ?>';

            function priceformat() {
                var product_total = parseFloat(jQuery('.woocommerce-variation-price .amount').text().replace(/ /g ,'').replace(/€/g ,'').replace(/,/g ,'.')) * parseFloat(jQuery('.qty').val());
                var product_total2 = product_total.toFixed(2);
                var product_total3 = product_total2.toString().replace(/\./g, ',');

                jQuery('#product_total_price .price').html( currency + ' ' + product_total3);
            }

            jQuery('[name=quantity]').change(function(){
                priceformat();
            });

            jQuery('body').on('change','.variations select',function(){
                priceformat();              
            });

            priceformat();

        });
    </script>
<?php }

提前致谢

【问题讨论】:

    标签: javascript jquery nan


    【解决方案1】:

    只需检查变量是否为 NaN 以及是否将其设置为零。

    if(isNaN(product_total)){
        product_total = 0
    }
    

    【讨论】:

    • 谢谢,我试过了,把它调为零,但是当我选择变量时计算器不起作用,它保持为零。
    【解决方案2】:

    一个更简单的方法是:

    product_total = product_total || 0
    

    因为product_totalNaN,它会将其分配给0。不过要小心,因为在这种情况下,0 也被视为 falsey 值。

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2012-02-08
      • 2012-12-31
      • 2021-05-09
      • 1970-01-01
      相关资源
      最近更新 更多