将函数作为对象变量调用?

时间:2014-03-10 22:42:19

标签: javascript html function object

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

例如

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

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

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

我可以通过其他方式使用它吗?我对此表示赞赏。

1 个答案:

答案 0 :(得分:0)

似乎对我有用:

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功能。