gpt4 book ai didi

javascript - Javascript 对象 - 获取变量名

转载 作者:行者123 更新时间:2023-11-29 20:23:32 25 4
gpt4 key购买 nike

首先,我什至不确定这样做是否正确。

比方说,我有这样的脚本(包括 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();

有什么办法,我可以在函数“foo”中使变量“my_var”动态化。所以我可以做类似的事情

$('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();

我将能够调用每个对象内部的函数(在它们将某些内容附加到文档主体之后)。

最佳答案

您应该使用匿名处理函数而不是内联事件,如下所示:

$('<a href="#">Click Me</a>')
.click(function() { my_var.bar(); return false; })
.appendTo('body');

关于javascript - Javascript 对象 - 获取变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2523130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com