Существует много способов решения этой проблемы, вот некоторые из них,
Возвращает саму переменную и запускает функцию,
function testing() {
var test = function() {
console.log("hi");
};
return test;
}
testing()(); // <-- weird as heck, testing() returns a function, and we execute it.
Запускаем функцию и возвращаемпеременная,
function testing() {
var test = function() {
console.log("hi");
};
return test();
}
testing();
Превратить его в объект,
var testing = {
test: function(){ console.log("hi") }
}
testing.test() // <-- access the test however you want.
Вернуть объект,
function testing() {
return {
test: function() {
console.log("hi");
};
}
testing().test // <-- this is a function, execute it as you wish
Превратить его в прототип.
function Testing(){}
Testing.prototype.test = function() {
console.log("hi");
};
new Testing().test() // access it