Я пытаюсь расширить некоторые существующие функции, чтобы у них была функция обратного вызова, которая передает исходный объект в качестве параметра, или, по крайней мере, любые общедоступные переменные, которые хранятся в меньшем объекте, как я могу этого добиться?
Это упрощенная версия файла, с которым я работаю, класс будет содержаться в переменной
<html>
<head>
</head>
<script>
var foo = new Foo ({
arg1:1,
onComplete: function(){
alert("complete " + total);
}
});
</script>
<body>
</body>
</html>
Функция / класс выглядит примерно так
function Foo(options) {
// private
var number1_ = options.arg1;
var number2_ = 10;
var total_ = number1_ + number2_;
// public
this.total = total_;
(function Foo() {
if (options) {
if (options.onComplete && typeof (options.onComplete) === "function") {
// how do I pass Foo or an object of selected variables here?
options.onComplete();
}
}
})();
}
Спасибо