javascript in action

一、


Description:

Implement all required functions in order to create the following sentences by calling those functions:

Adam(has(a(dog()))); // must return "Adam has a dog."
The(name(of(the(dog(is(also(Adam()))))))); // must return "The name of the dog is also Adam."



my solution:

function Adam() {
    var arg = arguments[0];
    if (arg === undefined) {
        return "Adam.";
    } else {
        return "Adam " + arg + ".";
    }


}

function has() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "has " + arg;
}

function a() {
    return "a " + arguments[0];
}

function dog() {
    var arg = arguments[0];
    if (arg === undefined) {
        return "dog";
    } else {
        return "dog " + arg;
    }
}

function The() {
    var arg = arguments[0]; 
    if (arg === undefined) {
        arg = "";
    }
    return "The " + arg;
}

function name() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "name " + arg;
}

function of() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "of " + arg;
}

function the() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "the " + arg;
}

function is() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "is " + arg;
}

function also() {
    var arg = arguments[0];
    if (arg === undefined) {
        arg = "";
    }
    return "also " + arg;
}



solution from web:

function Adam() { return 'Adam has a dog.'; }
function has() {}
function a() {}
function dog() {}
function The() { return 'The name of the dog is also Adam.'; }
function name() {}
function of() {}
function the() {}
function is() {}
function also() {}



summary:

After you got the solution of the problem,you should try to find a  better solution!



转载于:https://my.oschina.net/fengshuzi/blog/261579

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值