函数的预期值

所以我正在编写一段代码,其中一个函数进行一些缩放并返回两个缩放因子的数组 - 这些在不同的函数中需要。这里的问题是,我不想从函数中调用该函数,以方便调试和理解。那么如何将这两个条目转移到其他函数呢?

就代码而言,它看起来像这样:


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

我希望这个例子能澄清这一点。此外,该代码的项目并不完整,可用于教育目的 - 因此该功能是隔离的。


墨色风雨
浏览 116回答 3
3回答

慕盖茨4494581

我不想这么说,但问题似乎定义不明确,但在这一点上,我只是建议使用“全局”变量。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;}

元芳怎么了

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) 

米琪卡哇伊

据我了解,您只需调用第一个函数并返回数据即可。然后将该数据传递给第二个函数。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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript