【问题标题】:Javascript functions conversion to object notation passing variables [closed]Javascript函数转换为对象表示法传递变量[关闭]
【发布时间】:2015-09-28 16:54:13
【问题描述】:

我在 javascript 中有一系列函数。每个函数对一个变量执行一些操作,然后将该变量传递给下一个函数。

function first(){

    var variableOne = 1;

    second(variableOne);
}

function second(paramOne){

    var variableTwo = paramOne;

    third(variableTwo);
}


function third(paramTwo) {

    var variableThr = paramTwo;

    //etc
}

每次函数返回处理后的结果时,变量都会作为参数输入到下一个函数并继续。

我想将此样式转换为 OOP。但是我不确定如何构造它以及如何正确地将变量传递给对象的每个方法。这是我开始的,这是构造这个对象和方法的最佳方式吗?

var myObject() = function(){

    this.first() = function(){
    var variableOne = 1;
    //Proper way call the next method with the paramater as an input?
    myObject.second(variableOne);   
    }

    this.second() = function(paramOne){
    var variableTwo = paramOne;
    myObject.third(variableTwo);
    }

    this.third() = function(paramTwo){
    var variableThr = paramTwo;
    //etc
    }
}

【问题讨论】:

    标签: javascript function oop object methods


    【解决方案1】:

    函数定义的格式似乎不正确。而且它似乎是一个构造函数。所以将函数名 myObject 更改为 MyObject(编码标准)

    var MyObject = function(){
        this.first = function(){
        var variableOne = 1;
        //Proper way call the next method with the paramater as an input?
        this.second(variableOne);   
        }
    
        this.second = function(paramOne){
        var variableTwo = paramOne;
        this.third(variableTwo);
        }
    
        this.third = function(paramTwo){
        var variableThr = paramTwo;
        //etc
        }
    }
    

    【讨论】:

    • 感谢您回答并为 Stack Overflow 做出贡献,但是请再看一下这个问题,因为根据help center,它似乎离题了。回答离题的问题看起来好像可以问这样的问题 - 事实并非如此。离题的问题可能会被关闭然后删除,这将使您的贡献无效!
    • 这是一个跑题的问题吗?
    • 请查看关闭原因。问题是,“这是构造这个对象和方法的最佳方式吗?” 这是基于意见的,因为每个人都有自己喜欢的做事方式。
    • 如果我说最有效的方法呢?这正是我所追求的。
    猜你喜欢
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多