我有这两个变量:

var a = 1,
    b = 2;

我的问题是如何交换它们?只有这个变量,没有任何对象.

推荐答案

这里有一个单行程序来交换两个变量的值

b = [a, a = b][0];

演示如下:

var a=1,
    b=2,
    output=document.getElementById('output');

output.innerHTML="<p>Original: "+a+", "+b+"</p>";

b = [a, a = b][0];

output.innerHTML+="<p>Swapped: "+a+", "+b+"</p>";
<div id="output"></div>

Javascript相关问答推荐

我可以使用querySelectorAll获取单元格索引吗?

将下拉分区与工具提示结合起来

我无法使用tailwind-css和reactJS修改图像的位置

HTML/JavaScript函数未执行

JavaScript:循环访问不断变化的数组中的元素

创建私有JS出口

为什么getRecord()会因为与_logger相关的错误而失败?(使用Hedera SDK)

jQuery提交按钮重新加载页面,即使在WordPress中使用preventDefault()

如何在不创建新键的情况下动态更改 map 中的项目?

单击ImageListItemBar的IconButton后,在Material—UI对话框中显示图像

处理时间和字符串时MySQL表中显示的日期无效

如何从Intl.DateTimeFormat中仅获取时区名称?

当Redux提供程序访问Reduxstore 时,可以安全地从Redux提供程序外部调用钩子?

在执行异步导入之前判断模块是否已导入()

如何在文本字段中输入变量?

如何创建返回不带`new`关键字的实例的类

如何限制显示在分页中的可见页面的数量

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

在Odoo中如何以编程方式在POS中添加产品

FileReader()不能处理Firefox和GiB文件