首页 > 试题广场 >

编写代码,满足以下条件: (1)Hero("37er"

[问答题]
编写代码,满足以下条件:

(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

(双斜线后的为提示信息,不需要打印)

let flag = true;
function Hero(str){
            if(flag){
                console.log(`Hi! This is ${str}`);
                flag = false;
            }
            return {
                kill:function(num){
                    console.log(`Kill ${num} bug`);
                    return Hero(str);
                },
                recover:function(blood){
                    console.log(`Recover ${blood} bloods`);
                    return Hero(str);
                },
                sleep:function(ms){
                    let start = Date.now();
                    let end = start + parseInt(ms * 1000);
                    while(new Date() < end);
                    return Hero(str);
                }
            }
        }
编辑于 2021-04-14 23:56:17 回复(0)