<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
<script>
//KTV管理系统
//实现模块化:用一个自执行函数,由于函数只会执行一边,所以只会产生唯一的执行环境,在该执行环境中,所有的变量、函数都是共享的
var KTVManager=(function(){
//最低消费
var leastPrice=1000;
var initPrice=0;
return {
//买单
pay:function(){
//判断是否满足最低消费
if(initPrice>=leastPrice){
alert("买单成功,欢迎下次光临");
}else{
alert("买单失败,请继续消费:"+(leastPrice-initPrice)+"元");
}
},
//消费
xiaofei:function(price){
initPrice+=price;
},
editLeastPrice:function(userId,v){
//需要判断用户的身份,比如用户是老板
if(userId===888){
leastPrice=v;
}
},
resetLeastPrice:function(userId){
if(userId===888){
leastPrice=1000;
}
}
}
})();
KTVManager.xiaofei(50);
KTVManager.editLeastPrice(555,10);//假老板
KTVManager.editLeastPrice(888,10);//真老板-->修改最低消费金额
KTVManager.pay();//买单成功
KTVManager.resetLeastPrice(888);//真老板-->修改最低消费金额
</script>
</html>