请教一道前端面试题:在不使用其他变量的情况下,如何调换 a = 'a123'、b = 'b234' 的值?

DeLast 发布于 2017/05/31 12:48
阅读 310
收藏 1

之前某一次笔试中遇到的题目,要求使用原生JS,想了好久一直都想不出答案。因此放出来请教一下

加载中
1
妹子楼顶有鸽子
妹子楼顶有鸽子

var a = 'a123',b = 'b234';
b=[a,a=b][0];
console.log(a,b)

DeLast
DeLast
多谢解答!^_^
3
秋风暮霞惋红曲
DeLast
DeLast
真是孤陋寡闻...学习了!
阿信sxq
阿信sxq
回复 @秋风暮霞惋红曲 : 不懂前端使用的技术
秋风暮霞惋红曲
秋风暮霞惋红曲
回复 @阿信sxq : es6的语法而已,看看es6就知道了
l
liun
以前只知道python是这样写的,嗯,学习了
阿信sxq
阿信sxq
实验了一下,真的行,学习了
0
说吧空间
说吧空间

c=a+';'+b;

a = c.split(c)[1];

b = c.split(c)[0];

0
开不了囧
开不了囧
a = a ^ b
b = a ^ b
a = a ^ b

 

邹海彬
邹海彬
字符串这样子不行
0
Kit_lee
Kit_lee

这题好经典啊?不就是两个变量相加,然后再截取字符串就行了

0
Kit_lee
Kit_lee

这种没有第三方变量的情况下互换值都是通过变量相加来解决的,就看思路灵不灵活

返回顶部
顶部