首页 > 解决方案 > 在与 if 语句相同的行上初始化临时变量

问题描述

我有这个:

const exp = function (input) {
  let v;
  return (v = input.foo.bar) ? v : 'bar' 
};

我想知道,是否有办法将临时变量放在同一行,如下所示:

const exp = function (input) {
  return let v, (v = input.foo.bar) ? v : 'bar' 
};

那不是有效的语法。JS 运行时说“找不到名称 v”。

标签: javascriptnode.js

解决方案


考虑使用lodash,例如return _.get(input, 'foo.bar', 'bar');


推荐阅读