Не уверен, но, может быть, вы говорите о пространстве имен?
Хороший пример этого: http://www.dustindiaz.com/namespace-your-javascript/
Это выглядит как JSON, потому что JSON отформатирован аналогичным образом,Хотя это не будет классифицироваться как «кодирование» ваших функций как JSON.Но, скорее, создание функций в структуре пространства имен (очень похоже на JSON).
Другой пример этого будет:
var YourNameSpace = {}; // This can be whatever
(YourNameSpace.utils = function() { // Function name (utils) can be whatever
return {
UtilityFunction:function(){
// Function Contents
alert('Im cool');
},
AnotherUtility:function(){
// Functions Contents
alert('Im cool too');
},
AnotherSetOfFunctions:function(){
return {
CoolFunction:function(){
// Function Contents
alert('Im even cooler!')
}
}
}()
}
}());
И для вызова этих функций javascript:
YourNameSpace.utils.UtilityFunction(); //returns an alert: Im cool
YourNameSpace.utils.AnotherUtility(); //returns an alert: Im cool too
YourNameSpace.utils.AnotherSetOfFunctions.CoolFunction(); //returns an alert: Im even cooler!
Таким образом, вышеприведенное выглядит как JSON, поскольку они практически одинаковы по структуре.
Надеюсь, это поможет или, по крайней мере, даст вам новый способ форматирования JS.