I have the following:

```
var catCreyz = function() { console.log('maaaow'); }.call()

```

and when I test its type:

```
typeof catCreyz

```

The result returned is:

> 
> undefined
> 
> 
> 

Why?
['https://Stackoverflow.com/questions/17961813', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1061967/']
[Function.prototype.call](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) returns what the function being called returns. Your function returns nothing

```
var catCreyz = function() { console.log('maaaow'); }.call()
//logs undefined
console.log(catCreyz);

var result = function() { return "foo"; }.call()
//logs foo
console.log(result);

var myFunc = function() { console.log('maaaow'); }
//logs the function
console.log(myFunc);

```
Call executes the function, and you're missing a return statement in your function, Javascript does not return the last expression like other languages. You must explicitly return a value, else you get undefined.

If you want an instance of catCreyz, then take the call() off the expression.