函数返回add to变量



我有一个项目的价格数组

var st = [0, 1, 2, 0, 3, 0, 4, 0, 0, 0, 0, 0]

然后计算出玩家得到了多少钱,它运行这个功能

function buy(a) {
money += st[return a;]
}

这应该使

function buy(a) {
money += st[1]
}

按下按钮运行buy(),看起来像这个

<button onclick='buy(1)'>Sell</button>

当他们按下这个按钮时,它应该返回1,因此向玩家帐户添加1美元,但我得到并错误

Unexpected keyword 'return'

如果你需要更多的信息,我很乐意提供

fidde如果你需要它

正如错误消息告诉的那样,return没有放置它的位置。您已将语句return a;)放置在属性访问器(st[...])中。这是不正确的。

从你使用buy的方式来看,你根本不想要return

function buy(a) {
    money += st[a];
}

但是,如果您确实希望它返回一个值,那么您可以单独使用return。例如,如果您想返回money:的更新值

function buy(a) {
    money += st[a];
    return money;
}

(从技术上讲,return money += st[a];也会返回money的更新值,但为了强调和清晰起见,我将分别显示它们。)

或者,如果您出于某种原因想要返回a

function buy(a) {
    money += st[a];
    return a;
}

您有语法错误

function buy(a) {
return money += st[a];
}

语法错误,不能在Array的索引中使用return。

function buy(a) {
money += st[a];
return money;
}

或者你可以使用:

function buy(a) {
return (money += st[a]);
}

假设您的货币变量已经定义。。。

相关内容

最新更新