javascript - 在与 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”。
解决方案
考虑使用lodash,例如return _.get(input, 'foo.bar', 'bar');
推荐阅读
- jquery - 无法在 javascript 中访问 Jquery 3.3.1 升级后的隐藏字段值
- vba - 使用另一个范围变量设置范围变量
- ios - 斯威夫特:可解码
- javascript - 反应语义UI按钮悬停
- excel - 保存工作簿的 vba 脚本覆盖输入的文件名
- vuetify.js - v-date-picker 上的默认年份视图
- r-markdown - Rmarkdown 中的 Bibtex - 第二作者的名字和姓氏在引用中交换
- pyomo - 在 Pyomo 中创建 if..then 类型规则(约束)
- javascript - Angular 6 - 上传文件
- sql-server - 从 temptable 查看数据