首页 > 解决方案 > 是否可以使用对象结构来访问函数,以便代码完成更容易找到正确的函数

问题描述

我在一些库中有很长的函数列表,我想在编写代码时通过结构访问它们。我尝试执行以下操作:

function fn1(){doSomething}
function fn2(){doSomething}
//more functions...
function fn100(){doSomething}


group1 = {
"set1":{"item1": fn1,
        "item2": fn2,
        "item3": fn3
       }
//more sets...
}

command = {
"group1": group1,
"group2": group2,
"group3": group3
}

目的是写

command.group1.set1.item1()

虽然上述方法有点工作,但它不提供this功能。

有什么方法可以创建一个允许正确完成并通过的模式this

编辑:我的目标是将原始函数传递this给最终函数,这基本上意味着链接this对象结构。

标签: javascriptnode.js

解决方案


使用bind 将this您想要的任何函数绑定到函数


推荐阅读