想请问一下,怎么在js里能让全局变量正确累加?
比如
var saveNum=0;
function plus(saveNum){
saveNum++;
console.log(saveNum);
}
function show(){
console.log(saveNum); //0
plus(saveNum); //1
plus(saveNum); //1
希望函数执行后正确累加到2
谢谢
saveNum 为常量值时无法保存为地址引用
你可以这么写
var saveNum = window.saveNum || {计数:0}
function plus(o){
o.计数++
console.log(o.计数)
}
plus(saveNum) //1
plus(saveNum) //2
plus(saveNum) //3
只要参数传递的是对象类型,就可以当做引用来用了
window.saveNum=0;
function plus(saveNum){
window.saveNum++;
console.log(window.saveNum);
}
function show(){
console.log(window.saveNum);
plus(window.saveNum);
plus(window.saveNum);
var saveNum=0;
function plus(){
saveNum++;
console.log(saveNum);
}
function show(){
console.log(saveNum);
plus(saveNum);
plus(saveNum);
}