How to Use a Namespace Notation in Javascript Libraries

Use the namespace notation for JavaScript to avoid naming conflicts.

Generic template

var MyNamespace = window.MyNamespace || {};
(function() {
	this.myFunction = function(myParam) {
		// My Code
	}
}).call(MyNamespace)

Example using the JavaScript namespace notation

// Definition
var MyNamespace = window.MyNamespace || {};
(function() {
	this.myFunction = function(myParam) {
		console.log(myParam);
	}
}).call(MyNamespace)

// Call
MyNamespace.myFunction("example");

// Result
example