js 问题 var a=1;var b=a;b=3;为啥a=3了?我要a=1,怎么做?

2024-11-15 08:54:50
推荐回答(2个)
回答1:

这个是javascript的引用问题,解决方法很简单,可以创建一个闭包,
var a;
function num(){
var a=1;
return a;
};
var b=a;
alert(num());
alert(num);这样A仍然等于1。

或者var a=1;var b=3;这样a就等于1了。

回答2:

首先 楼主问的问题就是错的 JS中 a根本不可能变成3
var a=1;var b=a;b=3; a依旧是1 你倒是运行输出个3来给我看看。。。。