微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我有一个可以通过映射在不同的CFC中调用其他功能的功能

如何解决我有一个可以通过映射在不同的CFC中调用其他功能的功能

我尝试使用映射从其他CFC调用功能很少

但是我已经用外部函数调用将所有函数弄乱了:

function a() {
b = new mynewpage.cfc.functionb(arguments);
}
function c() {
c = new mynewpage.cfc.pages.functionc(arguments);
}

所以我试图集中精力创建一个称为invokeme函数

function invokeme() {
c = new mynewpage.cfc.pages.functionc(arguments);
b = new mynewpage.cfc.functionb(arguments);
}

我的问题是如何在功能a和功能b中使用invokeme函数

我应该使用invokeme.b.a()

解决方法

我认为类似的事情应该起作用。不过,在您的情况下,我不确定100%,因为我不知道其他功能在做什么。

function invokeme(args) {
    return {
        b = new mynewpage.cfc.functionb(argumentCollection=arguments.args);
    }
}
invokeme(someArguments).b.a; //Assuming b returns a component or object.

例如:https://cffiddle.org/app/file?filepath=0def2e60-5ae3-466e-96de-f80bbbd2d78a/302995b7-ed73-48eb-bf97-598d4a825058/9184f40d-05b5-464e-ae49-45450787edf5.cfm

基本上,您需要将实例返回到函数之外以供使用,因此invokeme的结果将是引用这些实例的键。然后,您可以给他们打电话。我认为这会使您的代码稍微复杂化。我认为显式分配实例而不是隐藏在函数中会更干净。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。