У меня есть существующий класс, который мне нужно преобразовать, чтобы я мог добавлять такие функции, как my_class.prototype.my_funcs.afucntion = function () {alert (private_var);} после определения основного объекта. Какой самый лучший / самый простой метод для преобразования существующего класса для использования этого метода? В настоящее время у меня есть объект JavaScript, сконструированный так:
var my_class = function (){
var private_var = '';
var private_int = 0
var private_var2 = '';
[...]
var private_func1 = function(id) {
return document.getElementById(id);
};
var private_func2 = function(id) {
alert(id);
};
return{
public_func1: function(){
},
my_funcs: {
do_this: function{
},
do_that: function(){
}
}
}
}();
К сожалению, в настоящее время мне нужно динамически добавлять функции и методы к этому объекту с помощью PHP на основе выбранных пользователем настроек, не может быть добавлено ни одной функции или 50. Это делает добавление функций очень сложным, потому что добавить my_class .my_funcs.afunction (); функция , мне нужно добавить вызов PHP внутри файла JS , чтобы он мог обращаться к закрытым переменным , и он просто запутывает все.
Я хочу иметь возможность использовать метод-прототип, чтобы я мог очистить все вызовы PHP внутри основного файла JS.