87,907
社区成员
发帖
与我相关
我的任务
分享
<script>
var counter=5;
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
function myFunction(){
document.getElementById("demo").innerHTML = add();
console.log(counter);
}
</script>
虽然我不知道怎么解决楼主的问题,但这样是没有获取到的,一直都输出5[/quote]<script>
var counter=5;
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
function myFunction(){
document.getElementById("demo").innerHTML = add();
console.log(counter);
}
</script>
虽然我不知道怎么解决楼主的问题,但这样是没有获取到的,一直都输出5[/quote]
修改变量的值时不要加 var 。直接 counter = 0;
你用var就是在函数内重新声明一个同名的局部变量。
楼主的也应该同样是这个问题吧
function test(){
let num = 5 ;
return function(){
num++;
return num
}
}
let getNum1=test(),getNum2=test();
getNum1()//6
getNum1()//7
getNum1()//8
getNum2()//6
(function(){
var name='';
Person=function(value){
name=value;
};
Person.prototype.getName=function(){
return name;
};
Person.prototype.setName=function(value){
name=value;
}
})();
var person1=new Person('Lee');
console.log(person1.getName());
person1.setName('lwf');
console.log(person1.getName());
var person2=new Person('aaa');
console.log(person2.getName());
console.log(person1.getName());
person2.setName('bbb');
console.log(person2.getName());
console.log(person1.getName());
---------------------
作者:swpu_lwf
来源:CSDN
原文:https://blog.csdn.net/liwenfei123/article/details/77964222
版权声明:本文为博主原创文章,转载请附上博文链接!
<script>
var counter=5;
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();
function myFunction(){
document.getElementById("demo").innerHTML = add();
console.log(counter);
}
</script>
虽然我不知道怎么解决楼主的问题,但这样是没有获取到的,一直都输出5