87,992
社区成员
发帖
与我相关
我的任务
分享 function q(b){
if (b.length<=1){
return b;
}else{
r=b.splice(parseInt(b.length/2),1);
var w=r[0];
left=[];
var right=[];
for(i=0;i<b.length;i++){
if(b[i]>w){
left.push(b[i])
}else{
right.push(b[i])
}
}
document.write('w<br/>')
document.write(w+'<br/>')
var result = q(left).concat(w,q(right))
document.write('w callback<br/>')
document.write(w+'<br/>')
return result;
}
}
document.write(q(a).join(','))
有var,变量在当前过程中生效,不与调用者混用
w
2
w
11
w callback
11
w callback
2
13,11,3,2,1
var a=[1,3,2,11,13]
function q(b){
if (b.length<=1){
return b;
}else{
r=b.splice(parseInt(b.length/2),1);
w=r[0];
left=[];
var right=[];
for(i=0;i<b.length;i++){
if(b[i]>w){
left.push(b[i])
}else{
right.push(b[i])
}
}
document.write('w<br/>')
document.write(w+'<br/>')
var result = q(left).concat(w,q(right))
document.write('w callback<br/>')
document.write(w+'<br/>')
return result;
}
}
document.write(q(a).join(','))
没有var,检测调用者是否有同名变量,如果有,则引用同名变量
w
2
w
11
w callback
11
w callback
11
13,11,3,11,1