# Leave It To Cleaver (Javascript)

**URL:** <https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011>\
**Category:** Level Help\
**Created:** [August 15, 2021, 11:33pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011 "2021-08-15T23:33:35Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vanessa](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/vanessa/32/33899_2.png) [@Vanessa](https://discourse.codecombat.com/u/Vanessa)\
**Post date:** [August 15, 2021, 11:33pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/1 "2021-08-15T23:33:35Z")

</div>

Here’s my code:

```python
function cleaveWhenClose(target) {
    if (hero.distanceTo(target) < 5) {
        if (hero.isReady("cleave")) {
            hero.cleave(target);
        }
    } else {
        hero.attack(target);
    }
}
while (true) {
    var enemy = hero.findNearestEnemy();
    if (enemy) {
        cleaveWhenClose(enemy);
    }
}

```

This is an easy level and I have done it before but I forgot-

@Hydrobolic? or someone??

My items:

 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/f/2/f28bd847803fb4325b96fb951d75be516dbf435e.jpeg)

---

<div class="post-metadata">

**Author:** ![OgreDestroyer130](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ogredestroyer130/32/23236_2.png) [@OgreDestroyer130](https://discourse.codecombat.com/u/OgreDestroyer130)\
**Post date:** [August 15, 2021, 11:36pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/2 "2021-08-15T23:36:20Z")

</div>

It looks like the function’s _if and else statements_ has mistakes.

Looks closer.

---

<div class="post-metadata">

**Author:** ![Vanessa](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/vanessa/32/33899_2.png) [@Vanessa](https://discourse.codecombat.com/u/Vanessa)\
**Post date:** [August 15, 2021, 11:38pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/3 "2021-08-15T23:38:32Z")

</div>

Hmm I don’t see them ;(

---

<div class="post-metadata">

**Author:** ![OgreDestroyer130](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ogredestroyer130/32/23236_2.png) [@OgreDestroyer130](https://discourse.codecombat.com/u/OgreDestroyer130)\
**Post date:** [August 15, 2021, 11:40pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/4 "2021-08-15T23:40:30Z")

</div>

It doesn’t matter with your items. Look:

> [@Vanessa](#):
>
> ```python
> if (hero.distanceTo(target) < 5) {
> if (hero.isReady("cleave")) {
> hero.cleave(target);
> }
> } else {
> hero.attack(target);
> 
> ```

_The if and else statements do not match!_

---

<div class="post-metadata">

**Author:** ![Vanessa](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/vanessa/32/33899_2.png) [@Vanessa](https://discourse.codecombat.com/u/Vanessa)\
**Post date:** [August 15, 2021, 11:44pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/5 "2021-08-15T23:44:38Z")

</div>

So how do I fix these?

---

<div class="post-metadata">

**Author:** ![OgreDestroyer130](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ogredestroyer130/32/23236_2.png) [@OgreDestroyer130](https://discourse.codecombat.com/u/OgreDestroyer130)\
**Post date:** [August 15, 2021, 11:48pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/6 "2021-08-15T23:48:22Z")

</div>

Well, match the if and else statements!

---

<div class="post-metadata">

**Author:** ![OgreDestroyer130](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/ogredestroyer130/32/23236_2.png) [@OgreDestroyer130](https://discourse.codecombat.com/u/OgreDestroyer130)\
**Post date:** [August 15, 2021, 11:50pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/7 "2021-08-15T23:50:29Z")

</div>

Send me your code now.

---

<div class="post-metadata">

**Author:** ![memelord](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/memelord/32/22155_2.png) [@memelord](https://discourse.codecombat.com/u/memelord)\
**Post date:** [August 16, 2021, 1:57am UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/8 "2021-08-16T01:57:29Z")

</div>

> [@Vanessa](#):
>
> ```python
> } else {
> hero.attack(target);
> 
> ```

move the else down off the bracket im no expert at javascript but i think this is your error

---

<div class="post-metadata">

**Author:** ![JoPro\_8000](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/jopro_8000/32/27121_2.png) [@JoPro\_8000](https://discourse.codecombat.com/u/JoPro_8000)\
**Post date:** [August 16, 2021, 5:28pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/9 "2021-08-16T17:28:25Z")

</div>

@Vanessa, just indent the “else” by one tab space and youll be good. let me know if you need anything else and if that was the only problem, could you delete the code? otherwise other ppl would easily be able to copy it

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [August 18, 2021, 12:13pm UTC](https://discourse.codecombat.com/t/leave-it-to-cleaver-javascript/30011/10 "2021-08-18T12:13:16Z")

</div>

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