我有一个关于我刚刚读到的最佳实践的问题: https://github.com/ryanmcdermott/clean-code-javascript#remove-duplicate-code
问题是关于变量赋值
let portfolio = employee.getGithubLink();
if (employee.type === 'manager') {
portfolio = employee.getMBAProjects();
}
我这样做的方式是为了仅实例化投资组合一次。
if (employee.type === 'manager') {
let portfolio = employee.getMBAProjects();
} else {
let portfolio = employee.getGithubLink();
}
我的问题是:为什么实例化一个变量并覆盖它比仅使用“else”语句实例化它一次更好。
最佳答案
我会考虑
const portfolio = (employee.type === 'manager') ? employee.getMBAProjects() : employee.getGithubLink();
作为一个选项。如果没有正当理由,您不应覆盖/改变变量。
关于Javascript ES6最佳实践,变量实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41702283/