簡體   English   中英

調用函數作為對象變量?

[英]Calling a function as object variable?

我正在嘗試使用三個字符串和一個函數構造一個對象,該對象應返回另一個值。 但是在對象中調用函數似乎存在問題。

例如

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

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

因此,通話清單似乎不起作用。 至少這是我唯一能想到的(除非我做了一些愚蠢的錯字)。

我可以使它以其他方式工作嗎? 我對此表示感謝。

似乎為我工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM