寻找智能if条件-Javascript

寻找智能if条件-Javascript,javascript,if-statement,conditional-statements,Javascript,If Statement,Conditional Statements,我正在尝试建立一个功能来购买物品,但我不希望人们能够同时收集超过2件物品 我正在寻找一种状态类似的情况 如果Axe+swaph=true,那么调用函数buyItem(Dagger)会说“你不能拥有超过2个物品” 但是我想以后再添加更多的项目。 var buyItem = function (name) { if (name === "Axe") { console.log("Axe"); } else if (name === "Sword")

我正在尝试建立一个功能来购买物品,但我不希望人们能够同时收集超过2件物品

我正在寻找一种状态类似的情况

如果Axe+swaph=true,那么调用函数
buyItem(Dagger)
会说“你不能拥有超过2个物品”

<>但是我想以后再添加更多的项目。

var buyItem = function (name)
{
    if (name === "Axe")
    {
        console.log("Axe");
    }
    else if (name === "Sword")
    {
        console.log("Sword");

    }
    else if (name === "Dagger")
    {
        console.log("Dagger");
    }
};

谢谢:)

用一个变量来跟踪你有多少项怎么样

int itemsHeld = 0;
获取新项目时,请使用
itemshelld++并且当您丢失一次时,请使用
itemshelld--


现在,在尝试获取新项目时,您可以询问
if(itemshelld<2)getItem()

商店购买计数作为私有变量

//存储自调用匿名函数存储模块返回的函数引用(防止内部变量泄漏到全局范围)
var buyItem=(函数(){
//存储已购买商品数量的本地参考
var=0;
//返回要分配给buyItem的函数
返回函数(名称)
{
//如果我们达到了最大值,不要再买了-只需记录警告并返回即可
如果(购买>=2){
log(“你的手满了!!”;
返回;
}否则{
//否则,增加购买柜台的数量
购买++;
};
如果(名称==“斧头”)
{
控制台日志(“Axe”);
}
否则如果(名称==“剑”)
{
控制台日志(“剑”);
}
否则如果(名称==“匕首”)
{
控制台日志(“匕首”);
}
};
})();
//试试看
购买物品(“匕首”);
购买物品(“剑”);
购买物品(“斧头”)