firstAndLast
,这个参数代表一个英文名的全名(姓和名)。这个构造函数创建出的实例需要具有以下方法:
```js
getFirstName()
getLastName()
getFullName()
setFirstName(first)
setLastName(last)
setFullName(firstAndLast)
```
你可以点击 “运行测试”,然后就可以在底下的控制台中看到每个测试用例执行的情况。
方法接收一个字符串格式的参数。
这些方法必须是与对象进行交互的唯一可用方法。
如果你遇到了问题,请点击帮助。
Object.keys(bob).length
应该返回 6。
testString: assert.deepEqual(Object.keys(bob).length, 6);
- text: bob instanceof Person
应该返回true
。
testString: assert.deepEqual(bob instanceof Person, true);
- text: bob.firstName
应该返回undefined
。
testString: assert.deepEqual(bob.firstName, undefined);
- text: bob.lastName
应该返回undefined
。
testString: assert.deepEqual(bob.lastName, undefined);
- text: "bob.getFirstName()
应该返回 'Bob'。"
testString: assert.deepEqual(bob.getFirstName(), 'Bob');
- text: "bob.getLastName()
应该返回 'Ross'。"
testString: assert.deepEqual(bob.getLastName(), 'Ross');
- text: "bob.getFullName()
应该返回 'Bob Ross'。"
testString: assert.deepEqual(bob.getFullName(), 'Bob Ross');
- text: "调用bob.setFirstName('Haskell')
之后,bob.getFullName()
应该返回 'Haskell Ross'。"
testString: assert.strictEqual((function () { bob.setFirstName("Haskell"); return bob.getFullName(); })(), 'Haskell Ross');
- text: "调用bob.setLastName('Curry')
之后,bob.getFullName()
应该返回 'Haskell Curry'。"
testString: assert.strictEqual((function () { var _bob=new Person('Haskell Ross'); _bob.setLastName("Curry"); return _bob.getFullName(); })(), 'Haskell Curry');
- text: "调用bob.setFullName('Haskell Curry')
之后,bob.getFullName()
应该返回 'Haskell Curry'。"
testString: assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFullName(); })(), 'Haskell Curry');
- text: "调用bob.setFullName('Haskell Curry')
之后,bob.getFirstName()
应该返回 'Haskell'。"
testString: assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getFirstName(); })(), 'Haskell');
- text: "调用bob.setFullName('Haskell Curry')
之后,bob.getLastName()
应该返回 'Curry'。"
testString: assert.strictEqual((function () { bob.setFullName("Haskell Curry"); return bob.getLastName(); })(), 'Curry');
```