Javascript 在下面的shema中计数 var正常={ 定义变量:函数() { var integerr=0; 对于(i=0;i

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); }

不幸的是,integerr不是通过引用传递的,因此它总是0。您可以更改结构,使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();