Javascript 未捕获引用错误:赋值中的左侧无效';购物车&x27;总计算 函数totalPrice() { var totalItems=document.getElementsByName(“价格”).length; var合计=0; var rgx=/[^0-9]\x2e$/g; var价格; var string_in=document.getElementsByName(“价格”); 对于(var x=0;x

Javascript 未捕获引用错误:赋值中的左侧无效';购物车&x27;总计算 函数totalPrice() { var totalItems=document.getElementsByName(“价格”).length; var合计=0; var rgx=/[^0-9]\x2e$/g; var价格; var string_in=document.getElementsByName(“价格”); 对于(var x=0;x,javascript,Javascript,Erm…只需从左侧周围移除parseFloat() 旁注:始终使用整数,尤其是在涉及货币时。在这种情况下,代码端的价格以美分为单位。只能除以100(甚至可以通过字符串函数插入小数点)在最后,以美元显示结果。这将避免浮点不准确。Erm…只需从左侧周围删除parseFloat() 旁注:始终使用整数,尤其是在涉及货币时。在这种情况下,代码端的价格以美分为单位。只能除以100(甚至可以通过字符串函数插入小数点)最后以美元显示结果。这将避免浮点不准确。好的,完成。现在我得到了一个我没有预料到的数字。我认

Erm…只需从左侧周围移除
parseFloat()


旁注:始终使用整数,尤其是在涉及货币时。在这种情况下,代码端的价格以美分为单位。只能除以100(甚至可以通过字符串函数插入小数点)在最后,以美元显示结果。这将避免浮点不准确。

Erm…只需从左侧周围删除
parseFloat()


旁注:始终使用整数,尤其是在涉及货币时。在这种情况下,代码端的价格以美分为单位。只能除以100(甚至可以通过字符串函数插入小数点)最后以美元显示结果。这将避免浮点不准确。

好的,完成。现在我得到了一个我没有预料到的数字。我认为代码中还有其他问题。我甚至不知道我在用正则表达式做什么,我试图从价格中删除美元并将字符串作为数字读取然后将它们加入到运行总数中。我接近这样做了吗?可能是因为你奇怪的正则表达式。你不能像普通人一样使用
substr
吗?你不能像普通人一样使用数字文字而不是
新数字
吗?让我们从普通人开始,用我知道你是学生,但我就是这样写的。我如果他们允许使用初学者/白痴标签,那么这可能会帮助你理解。无论如何,我本来想使用substr,但我可以绕开它。感谢你的想法。为了修复函数,我删除了正则表达式并添加了以下内容:
(var x=0;xOkay,完成。现在我得到了一个我没有预料到的数字。我认为代码还有其他问题。我甚至不知道我在用正则表达式做什么,我试图从价格中删除$,并将字符串作为数字读取,然后将其添加到运行总数中。我接近这样做了吗?可能是因为你的原因d正则表达式。你不能像普通人一样使用
substr
吗?你不能像普通人一样使用数字文字而不是
newnumber
吗?让我们从普通人开始,用我知道你是个学生,但我就是这样写的。如果他们允许初学者/白痴标记n也许这会帮助您理解。无论如何,我本来想使用substr,但我可以绕开它。感谢您的想法。为了修复该函数,我删除了正则表达式并添加了以下内容:
for(var x=0;x
function totalPrice()
        {
        var totalItems = document.getElementsByName("price").length;
        var total = 0;
        var rgx = /[^0-9]\x2e$/g;
        var price;
        var string_in = document.getElementsByName("price");

        for (var x=0; x<totalItems-1; x++){

            price = new Number(rgx.exec(string_in[x].text));
            parseFloat(total) = parseFloat(total) + parseFloat(price); //This is where the error occurs
        }
        document.getElementById("total").innerHTML = ' $' + total;
        }