Для начала я даже не уверен, что это правильный способ сделать это.Java-script object - получить имя переменной
Скажем, у меня есть скрипт (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>');
Спасибо
// Edit:
Я извиняюсь, если я не был достаточно ясен, потому что я не совсем уверен, что я Я пытаюсь сделать сам.
Моя цель состоит в том, чтобы заменить линию
$('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();
Я мог бы вызывать функции внутри каждого объекта (после того, как они присоединять что-то в тело документа).
Что вы имеете в виду? – SLaks
Я не думаю, что ясно, что вы пытаетесь сделать? – scunliffe