美文网首页
js中对象的用法(存值)

js中对象的用法(存值)

作者: nofantasy | 来源:发表于2017-11-20 10:48 被阅读0次
       也可以单独创建一个js作为一个容器来被别的js引用,就像java类那样,里面写上无参构造方法,方法里面还可以嵌套另一个方法并继承了它的属性。具体如下:
    
    //这是新创建的一个Process.js
    /**
     * 下一提交环节Node对象
     */
    function NextNode(){
        this.code = null;
        this.multipleFlag = null;
        this.parallelFlag = null;
        this.handleMode = null;
        this.handler = new Handler();
    }
    /**
     * 机构对象Organ
     */
    function Organ(){
        this.number = null;
        this.name = null;
    }
    /**
     * 提交候选人Handler
     */
    function Handler(){
        this.userSn = null;
        this.userName = null;
        this.organ = new Organ();
    }
    //--------------------------------------------------------------------------------------被调用者的js结束
    //这个是另一个需要调用上面js的另一个js里
    require("$UI/mobileoa/src/js/Process");//用于创建流程接口的相关对象-先引Process.js
    
        var nextNode = new NextNode();//先new要引用的方法,下面可以看出全继承了属性。并可以吧这个方法的属性们放到数组。
            nextNode.code = this.nextNodeCode;
            nextNode.multipleFlag = this.NextMultipleFlag;
            nextNode.parallelFlag = this.NextParallelFlag;
            nextNode.handleMode = '';
            nextNode.handler.userSn = row.val("userSn");
            nextNode.handler.userName = row.val("userName");
            nextNode.handler.organ.number = row.val("organOid");
            nextNode.handler.organ.name = row.val("organName");
            checked?(deleteNextNodeByCodeAndUserSn(nextNode.code,nextNode.handler.userSn,this)):(this.nextNodeArray.push(nextNode));
            echoData(this);
            orderHandle(this);
    //-----------------------------------------------------------------------------------------调用者的js结束
                for(var i=0;i<me.nextNodeArray.length;i++){  
                    var nextNode = me.nextNodeArray[i];
                    var nodeCode = nextNode.code;
                    var nodeName = me.nodeCodeAndNameMap[nodeCode];
                    var handlerUserName = nextNode.handler.userName; //这里是取值,直接.出来
                    if(groupMap[nodeName]===undefined){
                        groupMap[nodeName] = handlerUserName;
                    }else{
                        groupMap[nodeName] = groupMap[nodeName]+","+handlerUserName;
                    }
                }
    

    相关文章

      网友评论

          本文标题:js中对象的用法(存值)

          本文链接:https://www.haomeiwen.com/subject/rhomvxtx.html