19. More kinds of methods


The exercise:


It says:"Oops, try again. Your method failed when sideLength was 0 where it returned NaN instead of 0" I can't see where i'm wrong.

var square = new Object();
square.sideLength = 6;
square.calcPerimeter = function() {
  return this.sideLength * 4;
// help us define an area method here
square.calcArea = function() {
    return this.sidelength * this.sidelength;
var p = square.calcPerimeter();
var a = square.calcArea();


Try capitalizing length, so that you have:

return this.sideLength * this.sideLength;


Ahhhh of course. Thanks!


Simple mistake, but don't forget to add a value when you call your function then you will see math in action.


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