# Answer is Wrong? Functions with Two Parameters

#1

Hello. The exercise gets a "pass", but I don't understand the answer appearing in the console. It shows 28. Shouldn't it be 20? Can someone explain why 28 is correct?

``````var perimeterBox = function (length, width) {
return length + length + width + width;
}

perimeterBox (7, 7, 3, 3);``````

#2

Hello @truckintortuga,

It seems you have passed four arguments where only 2 should be passed

``perimeterBox(7, 3);``

#3

Thanks for responding. It told me I got the code correct and showed 28. Does this mean the exercise has a bug in it?

#4

No, @truckintortuga,

That just means that it takes the first two arguments, since that is what you have specified, in this case being 7 and 7. So, your function `perimeterBox(7,7,3,3)` is equivalent to just `perimeterBox(7, 7)` And that is why it returns 28.

#5

Ok, if it is seeing it as perimeterBox(7,7). Shouldn't it be adding 7 + 7 to return 14? Why 28?

#6

Because your function returns `length + length + width + width`, so in this case `length = 7` and `width = 7` so it returns `7 + 7 + 7 + 7` which is `28`...

#7

Ah, got it. I understand both of my confusions. I'm so glad I asked, instead of ignored it. Thanks so much!!!

#8

No worries. Keep coding hard!

#9

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