寻找智能if条件-Javascript
我正在尝试建立一个功能来购买物品,但我不希望人们能够同时收集超过2件物品 我正在寻找一种状态类似的情况 如果Axe+swaph=true,那么调用函数寻找智能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")
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”);
}
否则如果(名称==“剑”)
{
控制台日志(“剑”);
}
否则如果(名称==“匕首”)
{
控制台日志(“匕首”);
}
};
})();
//试试看
购买物品(“匕首”);
购买物品(“剑”);
购买物品(“斧头”)代码>