【问题标题】:Calling a function as object variable?调用函数作为对象变量?
【发布时间】:2014-03-10 22:42:18
【问题描述】:

我正在尝试用三个字符串和一个函数构造一个对象,它应该返回另一个值。但是在对象中调用函数似乎有问题。

例如

tom=new friend("One","Two","Three",list("tom"));

function list(who) {
    switch(who) {
        case "tom":
            return "four";
            break;
        ...

所以呼叫列表似乎不起作用。至少这是我唯一能想到的(除非我做了一些愚蠢的小错字)。

我可以让它以另一种方式工作吗?我很感激这方面的每一个建议。

【问题讨论】:

    标签: javascript html function object


    【解决方案1】:

    似乎对我有用:

    function friend(a, b, c, d) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.d = d;
    }
    
    tom = new friend("One", "Two", "Three", list("tom"));
    
    function list(who) {
        switch (who) {
            case "tom":
                return "four";
        }
    }
    
    console.log(tom);
    

    当然,假设您像我一样被定义为朋友,我认为没有问题。至少不是你的 list 函数。

    【讨论】:

    • 嗯,是的。确实应该是对的。但我想我会将第四个属性设置为另一个函数定义的新变量。不过谢谢!
    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 2012-01-07
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多