gpt4 book ai didi

javascript - 当我有一个带有对象名称的字符串时,如何调用对象的方法?

转载 作者:行者123 更新时间:2023-11-30 07:53:10 25 4
gpt4 key购买 nike

我有一个对象,其中包含我要调用的方法。

myOb  = {    
f1 : function() {
console.log("hello from f1") ;
}
}

我得到了字符串形式的对象名称。

str = "myOb" ;

当我的名称为字符串形式时,如何调用 myOb 上的方法?

最佳答案

1.全局范围

您必须使用 this 语句,它是对 window 对象的引用

this[str].f1();

例子:

myOb  = {    
f1 : function() {
console.log("hello from f1") ;
}
}
str = "myOb" ;
this[str].f1();

2.局部作用域

如果您有local 作用域,您可以使用bind 方法。

myOb  = {    
f1 : function() {
console.log("hello from f1") ;
}
}
str = "myOb";
(function() {
this[str].f1();
}).bind(this)();

关于javascript - 当我有一个带有对象名称的字符串时,如何调用对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47834567/

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