gpt4 book ai didi

javascript - 检查函数结果值是否被使用

转载 作者:行者123 更新时间:2023-11-30 07:46:43 25 4
gpt4 key购买 nike

我想知道是否可以检查函数的调用方式是将其返回值存储在变量中,还是称为“独立”。

在第一种情况下,该函数确实应该返回一些东西,否则它应该将值保存到我的对象的当前实例中。

具体来说,我有一个 Vector3D 如下:

function Vector3D(x, y, z) {
this.x = parseNumber(x);
this.y = parseNumber(y);
this.z = parseNumber(z);
}

Vector3D.prototype.add = function(that) {
return new Vector3D(
this.x + that.x,
this.y + that.y,
this.z + that.z
);
};

可以看出,add 函数根据对象实例本身和另一个实例返回一些内容。就像现在一样,必须以如下方式调用该函数:

var addedVector = vect1.add(vect2);

但是,如果我这样调用它:

vect1.add(vect2);

它不应该返回任何东西(那是非常无用的),而是将返回坐标(xyz)存储在vect1 的变量。所以vect1应该成为另一行代码中所谓的addedVector。

为了完成这个,我想我需要知道函数是被单独调用还是它的返回值被存储。

有什么办法可以做到这一点吗?

最佳答案

您可以很容易地将其分解为两个函数,add(vector)add_m(vector)

第二个函数 (add_m) 会改变向量 1 并将向量 2 的值添加到它并且不返回任何内容,而第一个函数会创建一个新的向量作为结果并返回它。

关于javascript - 检查函数结果值是否被使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com