87,915
社区成员
发帖
与我相关
我的任务
分享
b.push(a); //借用了b的第三个元素
a = b;
b = a.pop();
b['temp'] = a; //借用temp属性
a = b;
b = a['temp'];
delete a['temp']; //擦下屁股
7楼的方法和这个没区别:
temp = [b,a]; //借用了新数组
b = a;
a = temp[0];
倘若a、b都是数字,考考异或运算倒是显些水平,可惜一个是字符串,一个是数组。下面的代码才是真正的巧妙:
var a = 34, b= 89;
a = a + b;
b = a - b; // a+b-b=a
a = a - b; // a+b-a=b
异或的代码记都不用记,三个式子完全一样
var a = 31, b= 93;
a = a ^ b; //记住a=a^b,带入下式
b = a ^ b; //a^b^b = a
a = a ^ b; //a^b^a = b
[/quote]
不用任何中间量,这样算不算。觉得这题目出的没道理
var a = 'boolean', b = [0,1];
a = a+"`"+b;
b = a.replace(/`.*/,"");
a = a.replace(/.*`/,"").split(",");
alert(a);
alert(b);
b.push(a); //借用了b的第三个元素
a = b;
b = a.pop();
b['temp'] = a; //借用temp属性
a = b;
b = a['temp'];
delete a['temp']; //擦下屁股
7楼的方法和这个没区别:
temp = [b,a]; //借用了新数组
b = a;
a = temp[0];
倘若a、b都是数字,考考异或运算倒是显些水平,可惜一个是字符串,一个是数组。下面的代码才是真正的巧妙:
var a = 34, b= 89;
a = a + b;
b = a - b; // a+b-b=a
a = a - b; // a+b-a=b
异或的代码记都不用记,三个式子完全一样
var a = 31, b= 93;
a = a ^ b; //记住a=a^b,带入下式
b = a ^ b; //a^b^b = a
a = a ^ b; //a^b^a = b
<ul id="newsList">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
<script type="text/javascript">
var ul = document.getElementById("newsList");
ul.appendChild(ul.firstChild);
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("#newsList").children().eq(0).click(function(){//点击触发移动
$(this).remove();
$("#newsList").append($(this));
});
})
//题目2
var a = 'boolean';
var b = [0,1];
a=[a,b];
b=a[0];
a=a[1];
alert(a);
alert(b);
</script>
<div id="newsList">
<p class="a">1</p>
<p class="b">2</p>
<p class="c">3</p>
</div>