var a=b=5;

来源:互联网 发布:c语言实验交换字母 编辑:程序博客网 时间:2024/04/30 17:48
<script>    function show(){        var a=b=5;    }    show();    console.log(typeof a !== 'undefined');//判断变量a是不是未定义 true    console.log(typeof b !== 'undefined');//判断变量b是不是未定义 false b的值是5</script>

是因为赋值从右向左结合,var a=b=5; 等价于 var a=(b=5);

其中只有a被声明了,b是自动解析为全局变量了。

0 0