user656925
user656925

Reputation:

How to set variables on the fly from the console?

I would like to set variables on the fly using the console.

My code is wrapped like this:

( function () {

var debug = true;

// code here

} () )

I want to change debug on the fly using the console.

Should I move debug out of the self executing wrapper and pass it in using the global import?

Should I give the anonymous function a name, and set it using the "name spaced" name?

I have not used the console too much, but I assume it is made for things like this.

How is this usually done? What is best practice?

Upvotes: 0

Views: 137

Answers (1)

Radu
Radu

Reputation: 8699

You could use a namespace with minimal effort as follows:

(function (foo) {
    foo.debug = true;
}(FOO = FOO || {}));

FOO.debug = false;

I would go with this type of solution over using an explicit global because it isn't really more cumbersome and with variable names like debug there's a chance you might have a conflict.. even if you're working with code that is 100% yours.

Upvotes: 2

Related Questions