问题描述
function a() {
b = new mynewpage.cfc.functionb(arguments);
}
function c() {
c = new mynewpage.cfc.pages.functionc(arguments);
}
function invokeme() {
c = new mynewpage.cfc.pages.functionc(arguments);
b = new mynewpage.cfc.functionb(arguments);
}
我应该使用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.
基本上,您需要将实例返回到函数之外以供使用,因此invokeme的结果将是引用这些实例的键。然后,您可以给他们打电话。我认为这会使您的代码稍微复杂化。我认为显式分配实例而不是隐藏在函数中会更干净。