Начнем с того, что я даже не уверен, правильно ли это сделать.
Допустим, у меня есть скрипт (включая jquery):
foo = function() {
this.bar = function() {
alert('I\'m bar');
}
this.test = function() {
$('body').append('<a onclick="my_var.bar();">Click me</a>');
}
this.test();
}
var my_var = new foo();
Есть ли способ, я мог бы сделать переменную "my_var" динамической внутри функции "foo".
Так что я мог бы сделать что-то вроде
$('body').append('<a onclick="'+the_variable_which_im_assigned_to+'.bar();">Click me</a>');
Спасибо
// Изменить:
Извините, если я не достаточно ясно, потому что я не совсем уверен, что я пытаюсь сделать сам.
Моя цель - заменить строку
$('body').append('<a onclick="my_var.bar();">Click me</a>');
с
$('body').append('<a onclick="'+what_ever_should_go_here+'.bar();">Click me</a>');
Поэтому, когда я звоню
var my_var = new foo();
var your_var = new foo();
var our_var = new foo();
Я мог бы вызывать функции внутри каждого объекта (после добавления чего-либо в тело документа).