gpt4 book ai didi

javascript - js返回插件的多种方法.apply()

转载 作者:行者123 更新时间:2023-11-30 18:12:52 25 4
gpt4 key购买 nike

我正在尝试为插件返回多方法。

结构如下。如果我应用多种方法,例如:

return ob[a].apply(), ob[b].apply();

将返回错误。请指教!!非常感谢!!

ob = {
a: function(){ return{ A: function(){ } }},
b: function(){ return{ B: function(){ } }},

}

$.fn.plugin = function(){
return ob[a].apply();
}

$(el).plugin().A()

我想要,返回 2 方法 a 和 b 然后我可以像使用插件一样

  $(el).plugin().A()
$(el).plugin().B()

这可能吗?

最佳答案

在 javascript 中,您只能从一个函数返回一个对象。所以,return ob[a].apply(), ob[b].apply(); 将不起作用。

您可以返回包含这些值的对象。您可能对 How can I merge properties of two JavaScript objects dynamically? 感兴趣.

动态组合对象的替代方法是稍微调整代码的工作方式:

ob = {
a: function(){ return function(){ return 'a'; } },
b: function(){ return function(){ return 'b'; } },
}
function myPlugin() {
var rv = new Object();
rv['a'] = ob['a'].apply();
rv['b'] = ob['b'].apply();
return rv;
}
var o = myPlugin();
alert(o.a());
alert(o.b());

关于javascript - js返回插件的多种方法.apply(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133631/

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