(1)Hero("37er");执行结果为
Hi! This is 37er
(2)Hero("37er").kill(1).recover(30);执行结果为
Hi! This is 37er
Kill 1 bug
Recover 30 bloods
(3)Hero("37er").sleep(10).kill(2)执行结果为
Hi! This is 37er
//等待10s后
Kill 2 bugs //注意为bugs
(双斜线后的为提示信息,不需要打印)
参考回答:
function Hero(name){ let o=new Object(); o.name=name; o.time=0; console.log("Hi! This is "+o.name); o.kill=function(bugs) { if(bugs==1){ console.log("Kill "+(bugs)+" bug"); }else { setTimeout(function () { console.log("Kill " + (bugs) + " bugs"); }, 1000 * this.time); } return o; }; o.recover=function (bloods) { console.log("Recover "+(bloods)+" bloods"); return o; } o.sleep=function (sleepTime) { o.time=sleepTime; return o; } return o; }