为了账号安全,请及时绑定邮箱和手机立即绑定

函数的预期值

函数的预期值

墨色风雨 2023-09-28 09:53:03
所以我正在编写一段代码,其中一个函数进行一些缩放并返回两个缩放因子的数组 - 这些在不同的函数中需要。这里的问题是,我不想从函数中调用该函数,以方便调试和理解。那么如何将这两个条目转移到其他函数呢?就代码而言,它看起来像这样:function1(param1,param2){   //do some confusing math   var Scale=[Scale1,Scale2];   return Scale}funtion2(Scale[0],Scale[1],paramA,paramB){   //some different stuff happens here, say:   var Q=Scale[0]*paramA;   var Z=Scale[1]*paramB;}...//some time later funtion1 and function2 are executed我希望这个例子能澄清这一点。此外,该代码的项目并不完整,可用于教育目的 - 因此该功能是隔离的。
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

我不想这么说,但问题似乎定义不明确,但在这一点上,我只是建议使用“全局”变量。


const Scale = [ 0, 0 ];


function function1(param1, param2) {

    // ...

    // update Scale and return the array

    return [

        Scale[0] = Scale1,

        Scale[1] = Scale2

    ];

}


function funtion2(paramA, paramB) {

    // ...

    // pray that function1 was called first, and use the results

    const Q = Scale[0] * paramA;

    const Z = Scale[1] * paramB;

}


查看完整回答
反对 回复 2023-09-28
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

function fn1(param1,param2){

   //do some confusing math

   var Scale=[Scale1,Scale2];

   return Scale

}

function fn2(scale_1,scale_2,paramA,paramB){

   //some different stuff happens here, say:

   var Q=scale_1*paramA;

   var Z=scale_2*paramB;

}


fn2(...fn1(param1,param2), paramA,paramB) 


查看完整回答
反对 回复 2023-09-28
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

据我了解,您只需调用第一个函数并返回数据即可。然后将该数据传递给第二个函数。


function CalcScale(param1,param2){

   //do some confusing math

   return [Scale1,Scale2]

}


function processScale(scale_1,scale_2,paramA,paramB){

   //some different stuff happens here, say:

   var Q=scale_1*paramA;

   var Z=scale_2*paramB;

}


scaling = CalcScale(param1,param2)


processScale(scaling[0],scaling[1],paramA,paramB)


查看完整回答
反对 回复 2023-09-28
  • 3 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信