因此,基本上我想返回带有消息的字符串。
到目前为止,这就是我所拥有的,为什么我回来的名字仍然不确定,我已经进行了一系列测试,并且应该为第一个测试返回一个空的强度。
export const twoFer = (name) => {
let saying = "One for" + name + "," + "One for me"
let greeting = saying
if (name === '') {
let greeting = "One for you, One for me"
} else {
let greeting = "One for" + name + ",One for me"
}
return greeting;
};
我认为提供测试也是有用的。
import { twoFer } from './two-fer'
describe('twoFer()', () => {
test('no name given', () => {
expect(twoFer()).toEqual("One for you, one for me.")
})
xtest('a name given', () => {
expect(twoFer("Alice")).toEqual("One for Alice, one for me.")
})
xtest('another name given', () => {
expect(twoFer("Bob")).toEqual("One for Bob, one for me.")
})
})
编辑最终解决方案:
export const twoFer = (name = null) => {
if (!name) {
return "One for you, one for me."
} else {
return "One for " + name + "," + " one for me."
}
};
在您的示例中,name
不是空字符串,而是undefined
。而是尝试使用!name
,这对于undefined
,空字符串null
等是正确的。
const twoFer = (name=null) => {
if (!name) {
return "One for you, One for me"
} else {
return "One for " + name + ", One for me"
}
};
console.log(twoFer());
console.log(twoFer(''));
console.log(twoFer('bob'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句