我很抱歉,如果這已被問及之前,但我找不到任何關於我可以想到的任何關鍵字。javascript查看錶在初始化之前或之後執行函數嗎?
我有一個數組中的JavaScript,我想這取決於模式我在確定其最小/最大價值,所以我有一個函數:
function arrayMinMax(array, mode) {
// return min/max value from 1D array
return {
0: Math.min.apply(null, array),
1: Math.max.apply(null, array)
}[mode]
}
我的問題是:當此功能稱爲,既是最小值和最大值的計算值,也是僅用mode
選擇的最小值或最大值的值?如果前者與後者相比會有不好的表現。
都被計算。執行如你所見,首先形成一個對象,然後返回一個特定的對象關鍵元素 – guramidev
爲了得到後者,將它們包裝在函數中:'return {0:function(){return Math.min.apply(null ,array); },...} [mode]()' – RJo
RJO的解決方案很好,但我認爲這個對象在這裏根本不需要。它只是添加一個額外的層來解開。也可以只檢查模式,然後調用一個函數。 – azium