Array.isArray(validationArr[option.name]) ? validationArr[option.name].push({a:1}) : validationArr[option.name] = 1
这种情况下,将const validationTmp = validationArr[options.name]
代码改造成
Array.isArray(validationTmp) ? validationTmp.push({a:1}) : validationTmp = 2
如果在其他位置,离定义变量位置更远的地方出现,这个validationTmp如何命名,才能做到明确这个变量只是个替代品,临时变量,
根据业务需要,写个贴切业务的名称。
比如这里是商品列表名称,
const productsList = validationArr[options.name]
。但看你意思,你说是“临时变量”,js会自动GC,我认为不存在临时变量的说法。
如果只是一个起标记的作用,可以考虑以 _ 开头,一般表示内部私有变量,不妨这里用 _validationTmp 来表示“临时变量”。
规范不是死的,做到统一也是一种规范。