gpt4 book ai didi

javascript - 在 JavaScript 中交换两个对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:56:01 24 4
gpt4 key购买 nike

我有以下代码:

MyObject.prototype.doIt = function()
{
var a = this.obj1;
var b = this.obj2;
}

如何交换 this.obj1this.obj2 的值,以便 obj1 变为 obj2,obj2 变为 obj1。

!注意:请记住,我没有使用原始类型。

最佳答案

您可以使用像这样的简单标识函数来交换任意数量的对象或文字,甚至是不同类型的:

var swap = function (x){return x};
b = swap(a, a=b);
c = swap(a, a=b, b=c);

这在 JavaScript 中有效,因为它接受额外的参数,即使它们没有被声明或使用。赋值 a=b 等发生在 a 被传递给函数之后。

关于javascript - 在 JavaScript 中交换两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151682/

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