gpt4 book ai didi

javascript - 在任何模块/对象上调用某个函数

转载 作者:行者123 更新时间:2023-11-28 13:35:27 27 4
gpt4 key购买 nike

在 JavaScript 中,我有多个不同的模块(对象),其函数名为“one”。

test_module1 = { 
one: function () {
alert('fun mod1_one successful');
},
two: function () {
alert('fun mod1_two successful');
}
}
test_module2 = {
one: function () {
alert('fun mod2_one successful');
},
two: function () {
alert('fun mod2_two successful');
}
}

workingObj = test_module1;
workingObj["one"]();

现在,如果我在变量“workingObj”中有这些模块/对象之一并且我想调用这个对象上的函数“one”,我调用workingObj[“one”]();。

目前我正在学习Python。这种语言有类似的东西吗?

我需要一个没有 Python 类/继承的解决方案。

提前非常感谢

沃尔夫冈

最佳答案

绝对是!您所要做的就是利用“getattr”并执行以下操作

class MyObj(object):
def func_name(self):
print "IN FUNC!"

my_obj = MyObj()

# Notice the () invocation
getattr(my_obj, "func_name")() # prints "IN FUNC!"

关于javascript - 在任何模块/对象上调用某个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744355/

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