Javascript 在下面的shema中计数 var正常={ 定义变量:函数() { var integerr=0; 对于(i=0;i
不幸的是,integerr不是通过引用传递的,因此它总是0。您可以更改结构,使integerr成为两个函数都可以访问的“全局”变量:Javascript 在下面的shema中计数 var正常={ 定义变量:函数() { var integerr=0; 对于(i=0;i,javascript,node.js,Javascript,Node.js,不幸的是,integerr不是通过引用传递的,因此它总是0。您可以更改结构,使integerr成为两个函数都可以访问的“全局”变量: var Ok = { defineVars : function () { var integerr = 0; for(i=0; i<5; i++) { Ok.countUp(integerr); }
var Ok = {
defineVars : function ()
{
var integerr = 0;
for(i=0; i<5; i++)
{
Ok.countUp(integerr);
}
},
countUp : function (integerr)
{
integerr = integerr + 1;
console.log(integerr);
}
}
Ok.defineVars();
var正常={
整数:0,
定义变量:函数()
{
因为(i=0;我感谢你!第二种方法非常有效:)
var Ok = {
integerr: 0,
defineVars : function ()
{
for(i=0; i<5; i++)
{
Ok.countUp(Ok.integerr);
}
},
countUp : function (integerr)
{
Ok.integerr = integerr + 1;
console.log(Ok.integerr);
}
}
Ok.defineVars();
var Ok = {
defineVars : function ()
{
var integerr = {num:0};
for(i=0; i<5; i++)
{
Ok.countUp(integerr);
}
},
countUp : function (integerr)
{
integerr.num = integerr.num + 1;
console.log(integerr.num);
}
}
Ok.defineVars();