var structArray = [];    
    for (var i = 0; i < 10; i++) {
        structArray.push({'x':i,'y':i});
    }    structArray.prototype.getY = function() {
        var arrY = []
        for (var i = 0; i < this.length; i++) {
            arrY.push(this[i].y);
        }
        return arrY;
    }
    function Button1_onclick() {
        alert(structArray.getY());
    }在structArray 数组里放了一个结构体,该结构体存放x,y两个成员变量。
想给structArray添加一个getY 的函数,返回结构体中Y的部分,怎么不行啊?

解决方案 »

  1.   

    var structArray = [];    
        for (var i = 0; i < 10; i++) {
            structArray.push({'x':i,'y':i});
        }    Array.prototype.getY = function() {
            var arrY = []
            for (var i = 0; i < this.length; i++) {
                arrY.push(this[i].y);
            }
            return arrY;
        }
        function Button1_onclick() {
            alert(structArray.getY());
        }
      

  2.   

    对Array使用原型。Array.prototype.getY = function() {
            var arrY = []
            for (var i = 0; i < this.length; i++) {
                arrY.push(this[i].y);
            }
            return arrY;
        }
      

  3.   

    或者这样
    var structArray = [];    
        for (var i = 0; i < 10; i++) {
            structArray.push({'x':i,'y':i});
        }    structArray.getY = function() {
            var arrY = []
            for (var i = 0; i < this.length; i++) {
                arrY.push(this[i].y);
            }
            return arrY;
        }
        function Button1_onclick() {
            alert(structArray.getY());
        }
      

  4.   

    JavaScript的函数,还真不好记哦