gpt4 book ai didi

javascript - 使用点表示法中的对象字符串调用 javascript 函数

转载 作者:可可西里 更新时间:2023-11-01 02:57:36 24 4
gpt4 key购买 nike

假设我有字符串:

var string = "function";

window[string];

我可以调用名为“function”的函数。

但是,当我有:

var string2 = "function.method.weHaveTogoDeeper";

它应该调用

window["function"]["method"]["weHaveTogoDeeper"]

我做不到:

window[string2]

在这种情况下。我不知道“。”的数量。在字符串中,所以我需要某种例程。

最佳答案

您可以使用 String.split 方法将字符串拆分到 . 中:

var string2 = "function.method.weHaveTogoDeeper";
var methods = string2.split(".");

在此示例中,methods 将是数组 ["function","method","weHaveTogoDeeper"]。您现在应该能够对该数组进行简单的迭代,根据前一个函数的结果调用每个函数。

编辑

我想到的迭代是这样的:

var result = window;
for(var i in methods) {
result = result[methods[i]];
}

在您的示例中,result 现在应该保持与

相同的输出
window["function"]["method"]["weHaveTogoDeeper"]

关于javascript - 使用点表示法中的对象字符串调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645585/

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