我試圖將一個陣列傳遞給一個函式,然后對該函式執行 .push,但它給了我一個錯誤:“main.js:500 Uncaught TypeError: arrayTemperaturaPotTemp.push is not a function”
首先,我在一個函式中,我宣告了所有變數,但重要的是:
let arrayTiempo = new Array, arrayTemperatura = new Array, arrayTiempoPot = new Array, arrayPotencia = new Array, arrayTemperaturaPotTemp = new Array, arrayPotenciaPotTemp = new Array;
現在我呼叫一個函式來傳遞下一個資料:
iniciarGraficos(arrayTiempo, arrayTemperatura, temperature, pos, subcadena, ocurrencias, tiempo, valor, valorMedio, ultimaHora, ultimaTemp,
arrayTiempoPot, arrayPotencia, energy, posEner, subcadena, ocurrenciasEner, tiempoEner, potencia, potenciaTotal, ultimaHoraEnerTiemp, ultimaEnerEnerTiemp,
ultimaHoraEnerTemp, ultimaEnerEnerTemp, ultimaTempEnerTemp, arrayTemperaturaPotTemp, arrayPotenciaPotTemp, valor, potencia);
在這個方法中,我還沒有使用“arrayTemperaturaPotTemp”,但我將它傳遞給另一個方法:
function iniciarGraficos(arrayTiempo, arrayTemperatura, temperature, pos, subcadena, ocurrencias, tiempo, valor, valorMedio, ultimaHora, ultimaTemp,
arrayTiempoPot, arrayPotencia, energy, posEner, ocurrenciasEner, tiempoEner, potencia, potenciaTotal, ultimaHoraEnerTiemp, ultimaEnerEnerTiemp,
ultimaHoraEnerTemp, ultimaEnerEnerTemp, ultimaTempEnerTemp, arrayTemperaturaPotTemp, arrayPotenciaPotTemp){
if ((pos = temperature.indexOf(subcadena, pos)) !== -1) {...}
if ((posEner = energy.indexOf(subcadena, posEner)) !== -1) {...}
actualizarGrafico3(arrayTemperaturaPotTemp, arrayPotenciaPotTemp, valor, potencia, "MiGraficaEnerTemp", 50_000, 72_000);
}
現在,當它到達函式“actualizarGrafico3”時,它具有以下內容:
function actualizarGrafico3(arrayTemperaturaPotTemp, arrayPotenciaPotTemp, valor, potencia, nombreGrafica, min, max){
arrayTemperaturaPotTemp.push(valor);
arrayPotenciaPotTemp.push(potencia);
}
uj5u.com熱心網友回復:
您傳遞的引數和函式等待的引數之間存在一些差異。
你通過arrayTemperaturaPotTemp了 26 位:
iniciarGraficos(
arrayTiempo,
arrayTemperatura,
temperature,
pos,
subcadena,
ocurrencias,
tiempo,
valor,
valorMedio,
ultimaHora,
ultimaTemp,
arrayTiempoPot,
arrayPotencia,
energy,
posEner,
subcadena,
ocurrenciasEner,
tiempoEner,
potencia,
potenciaTotal,
ultimaHoraEnerTiemp,
ultimaEnerEnerTiemp,
ultimaHoraEnerTemp,
ultimaEnerEnerTemp,
ultimaTempEnerTemp,
arrayTemperaturaPotTemp,
arrayPotenciaPotTemp,
valor,
potencia);
函式arrayTemperaturaPotTemp在 25 處等待:
iniciarGraficos(
arrayTiempo,
arrayTemperatura,
temperature,
pos,
subcadena,
ocurrencias,
tiempo,
valor,
valorMedio,
ultimaHora,
ultimaTemp,
arrayTiempoPot,
arrayPotencia,
energy,
posEner,
ocurrenciasEner,
tiempoEner,
potencia,
potenciaTotal,
ultimaHoraEnerTiemp,
ultimaEnerEnerTiemp,
ultimaHoraEnerTemp,
ultimaEnerEnerTemp,
ultimaTempEnerTemp,
arrayTemperaturaPotTemp,
arrayPotenciaPotTemp)
盡量避免這么長的引數串列:這里很容易出錯。而不是這個使用引數至少作為一個物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/409623.html
標籤:
