Learn Basic OOP by Building a Shopping Cart - Step 51

Tell us what’s happening:

I think I have it right, but I have it wrong. I’d like to know where the error is.

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
// User Editable Region

  calculateTotal() {
    const subTotal = this.items.reduce((total, item) => total + item.price, 0);
    const tax = this.calculateTaxes(subTotal);
    this.total = subTotal + tax;
    cartSubTotal.textContent = `$${subTotal.toFixed(2)}`;
    cartTaxes.textContent = `$${this.tax.toFixed(2)}`;
    cartTotal.textContent = `$${total.toFixed(2)}`;
  }

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36

Challenge Information:

Learn Basic OOP by Building a Shopping Cart - Step 51

I’m guessing you’re a bit confused about when to use this. before a variable?
In the case of the variable tax, it is defined as const tax right here in the local scope of this method (a few lines above where you are using it).
This variable does not need to be prefixed with this.

As for the total variable. This is a variable that was created in the constructor of this class. This one does need the prefix this.