Javascript 将NaN更改为0

Javascript 将NaN更改为0,javascript,jquery,nan,Javascript,Jquery,Nan,如何将NaN文本更改为0 我正在使用一个函数来显示Woocommerce商店中的可变价格计算器 在选择某个变量之前,我会得到一个NaN结果,一旦选择,它就会正常工作,所以我只想将NaN文本更改为零 if(isNaN(product_total)){ product_total = 0 } 代码如下: // hook this on priority 31, display below add to cart button. add_action( 'woocommerce_single

如何将NaN文本更改为0

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

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

if(isNaN(product_total)){
    product_total = 0
}
代码如下:

// 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 }
//将其挂在优先级31上,显示在“添加到购物车”按钮下方。
添加行动(“woocommerce\u单一产品\u摘要”、“woocommerce\u总产品\u变化\u价格”,31);
功能商业(商品)总额(产品)变动(价格){
全球$商业$产品;
//设置基本html…我们将使用标准的选定变体重写此设置
echo sprintf('%s%s','Precio Total:','woocommerce'),'.$product->get_price()');
?>
jQuery(函数($){
var货币=货币=“”;
函数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_toFixed(2);
var product_total3=product_total2.toString().替换(/\./g,,);
jQuery('#product#total_price.price').html(currency+''+product#total3);
}
jQuery('[name=quantity]')。更改(函数(){
priceformat();
});
jQuery('body')。on('change','variations select',function(){
priceformat();
});
priceformat();
});

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

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

一种更简单的方法是:

product_total=product_total|0

因为
product\u total
NaN
它将把它分配给
0
。但是要小心,因为
0
在这种情况下也被认为是
错误的
值。

谢谢,我尝试了它,并将它变为零,但是当我选择变量时,计算器不工作,它保持在零。