Kind of basic I guess. I'm writing on a modular application and am often running into having to do something like this:

```
var foo = {};

foo.do_something = function () {
  //...
};

foo.do_something_else = function () {
  // ...
};

foo.do_all = function () {
  var x = foo.do_something();

  // ...
};

```

I prefer to stick with functional programming like this.

**Question:**  

Is it safe to reference methods declared on `foo` inside the declaration of other methods? Any better idea on how to do this?

Thanks!