5. Bleep Bleep doesn't allow this keyword


I added lastTransactionAmount as a property, but for some reason the voidLastTransaction method only seems to work when I use:

    this.total -= lastTransactionAmount;

And for some reason, it doesn't work when I try to use the this keyword with lastTransactionAmount like so:

    this.total -= this.lastTransactionAmount; (This doesn't erase the amount for some reason).

Just wondering why this code wouldn't work with the this keyword if lastTransactionAmount is a property???

Replace this line with your code.


where did you add lastTransactionAmount? cuz I used 'this' keyword and it worked for me!
This is how my code looks like:
var cashRegister = {
//Dont forget to add your property
add: function(itemCost, lastTransactionAmount) {
this.total += itemCost;
this.lastTransactionAmount = itemCost;
scan: function(item,quantity) {
switch (item) {
case "eggs": this.add(0.98 * quantity); break;
case "milk": this.add(1.23 * quantity); break;
case "magazine": this.add(4.99 * quantity); break;
case "chocolate": this.add(0.45 * quantity); break;
return true;
//Add the voidLastTransaction Method here
voidLastTransaction: function()
return this.total -= this.lastTransactionAmount;



//Void the last transaction and then add 3 instead

//Show the total bill
console.log('Your bill is '+cashRegister.total);


Respectfully, I'm not sure that the property lastTransactionAmount is required as a parameter in the add method:

add: function(itemCost, lastTransactionAmount) {
this.total += itemCost;
this.lastTransactionAmount = itemCost;


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.