gpt4 book ai didi

javascript - 使用 Javascript 中的变量访问对象和对象的属性

转载 作者:行者123 更新时间:2023-12-03 08:43:21 25 4
gpt4 key购买 nike

我知道你可以使用像这样的变量访问 javascript 中对象的属性 Object['property']但我也想使用变量访问对象

// The object and his function
var Foo = {};
Foo.bar = function() { console.log("I am a useful function dood"); }

// The accessors
var obj = 'Foo';
var method = 'bar';

但是当我以我认为正确的方式尝试时,我得到以下结果。由于世界上所有的链接似乎都是关于使用变量访问对象属性,我似乎无法筛选出也可以访问这样的对象的链接。

typeof obj           // "object"
typeof Foo[method] // "function"
typeof [obj].foo // undefined
typeof [obj][method] // undefined <-- This is what I'm trying to use

我可以像这样访问该对象吗?

编辑

根据答案,如果该对象是全局范围的,我可以使用 window[obj][method]但上面的内容包含在立即调用的函数中,如下所示:

(function(){
// The stuff from above...
})();

这是否有效,我必须将其放入全局范围内的可识别变量中?

PS 我永远不会使用 eval();

最佳答案

如果您的 Foo 对象位于全局对象,则:

window[obj][method]()//我是一个有用的函数dood`

否则,您将需要提供更多信息。

关于javascript - 使用 Javascript 中的变量访问对象和对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992776/

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