var outter = [];   
function clouseTest () {   
    var array = ["one", "two", "three", "four"];   
    for(var i = 0; i < array.length;i++){   
       var x = {};   
       x.no = i;   
       x.text = array[i];   
       x.invoke = function(){   
           print(i);   
       }   
       outter.push(x);   
    }   
} var x = {};  .no   .invoke 什么意思?

解决方案 »

  1.   

    var x = {}; 声明一个东西,无任何属性和方法x.no = i;  // 添加一个int属性并赋值
      x.text = array[i]; // 添加一个string属性并赋值 
      x.invoke = function(){  // 添加一个function属性 ,也就是方法
      print(i);  
      }   
      

  2.   

    var x = {};  定义一个叫x的对象
      x.no = i;  定义x的属性no 并赋值为i
      x.text = array[i];  定义x的属性text并赋值为array[i]
      x.invoke = function(){  定义x的一个函数invoke
      print(i);  
      }