gpt4 book ai didi

javascript - 如何从 JavaScript 对象字面量中获取数据

转载 作者:行者123 更新时间:2023-11-29 10:22:57 25 4
gpt4 key购买 nike

我想找到一种方法从“objName”中定义的函数“fn”获取名称“objName”。

查看评论以了解它应该如何工作。

this.objName = {
fn : function () {console.log("????");}
}

this.objName.fn() // objName

显然,“fn”函数不会以这种方式调用,而是从 JavaScript 按钮操作事件中调用。 (按钮定义在 this.objName = { .... } )

最佳答案

丑但是怎么样

this.ns = {};
this.ns.objName = {
fn : function () {
for (var k in ns)
if (this === ns[k]) {
alert(k);
return;
}
}
}

this.ns.objName.fn(); // objName

你可以放弃 ns 而使用 window。

编辑;更新后,如果您想从该对象创建的事件处理程序中访问该对象;

var Obj = new function() {
this.objName = {
id: 42,
makeLink: function () {
var self = this;
document.getElementById("someelement").onclick = function(e) {
alert(self.id); // 42
};
}
}
}

关于javascript - 如何从 JavaScript 对象字面量中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728984/

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