亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數的預期值

函數的預期值

墨色風雨 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 關注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號