gpt4 book ai didi

javascript - 通过 JavaScript 动态触发命名空间方法

转载 作者:行者123 更新时间:2023-11-30 18:45:57 26 4
gpt4 key购买 nike

我有多个外部 JavaScript,它们根据网站的部分命名空间。我正在尝试动态触发方法,但无法触发这些方法。谁能告诉我问题出在哪里?

如果我添加这个,方法会触发:

Namespace.Something.init()

但是当我尝试这样做时,没有任何反应(注意:命名空间等于 Namespace.Somethingfunctionname 等于 init):

namespace[functionname]();

最佳答案

除非您想使用 eval,否则我相信您不会执行以下操作。

这假设你所有的方法都是相同的深度,即 namespace.somename.somemethod

var Namespace = {
Something: {
init: function() {
console.log('init called');
}
}
};

Namespace.Something.init();

var namespace = "Namespace";
var section = "Something";
var method = "init";

this[namespace][section][method]();

因为命名空间是全局范围的一部分,您可以从这个[命名空间]访问它

关于javascript - 通过 JavaScript 动态触发命名空间方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476606/

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