next.js 对象的方法中未定义参数

epfja78i  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(127)

我似乎不能在我的对象中给我的函数添加一个参数,我的对象需要从我的函数接收外部信息,但是它告诉我这个参数是未定义的。
这就是

const data = {
  labels: GenerateAllQuantitiest(QuantityPerOrder)
}

其函数为:

function GenerateAllQuantities(QuantityPerOrder){
        var TotalQuantityPerAmmount = [QuantityPerOrder];
        var AmmountsOfOrder = QuantityPerOrder / 8;
        for(var i = 1; i < 8; i++) {
            let OrderQuantity = TotalQuantityPerAmmount[0] - AmmountsOfOrder;
            TotalQuantityPerAmmount.unshift(OrderQuantity)
        }
        return TotalQuantityPerAmmount;
    }

当我直接写:

const data = {
  labels: GenerateAllQuantitiest(80)

我直接得到答案,问题是参数。

zkure5ic

zkure5ic1#

不妨试试:

const data = {
  labels: GenerateAllQuantities
}

然后,当您想要使用它时(在本例中,参数为60),您将通过执行以下操作来调用该函数:

let myFunctionReturn = data.labels(60)

如果你总是希望你的参数是80,那么让你的对象的labels键指向一个被调用的80被一个未被调用的匿名指针函数 Package 的函数:

const data = {
  labels: () => GenerateAllQuantitiest(80)
}

这将确保当您的labels函数运行时,它使用参数80运行。
要运行函数的“always 80”版本,请执行以下操作:

let myFunctionReturn = data.labels()

在你的代码里

const data = {
  labels: GenerateAllQuantitiest(80)
}

函数立即运行,然后data.labels不再是函数,而是变成了函数返回的任何东西。

相关问题