js 赋值问题

functionk(v){
lets='';
if(v!==''){
s=v;
}else{
v=s;
}
console.log(s);//第一次是2,之后都是空
k('');
}
k(2);
如何才能之后输出的都是2
白猪掌柜的
浏览 387回答 2
2回答

偶然的你

functionk(v){lets='';if(v!==''){s=v;}else{v=s;}console.log(s);//第一次是2,之后都是空k('');}k(2);这里执行函数执行到内部v的值是2;s='';执行赋值:s=2;再执行函数k('');执行到内部v的值是''s的值也是'';执行赋值v=sv和s都是'';死循环递归v=sv和s都是'';
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript