Javascript 在赋值时在同一块中返回新变量

Javascript 在赋值时在同一块中返回新变量,javascript,variables,return,conditional-statements,conditional-operator,Javascript,Variables,Return,Conditional Statements,Conditional Operator,是否有方法在赋值时在同一块中返回新变量 我有这个内联if语句,我想立即返回变量,而不必首先声明它。当这样做时(见下文),一切正常,除了linter eslint抱怨x是一个未使用的变量 const y = true let x = '' return (x = y === true ? 'it is true' : 'it is not true') 我想做一些类似的事情(见下文),这样我就可以删除x的声明,并在赋值时在同一块中返回它。这似乎不可能 const y = true retur

是否有方法在赋值时在同一块中返回新变量

我有这个内联if语句,我想立即返回变量,而不必首先声明它。当这样做时(见下文),一切正常,除了linter eslint抱怨x是一个未使用的变量

const y = true
let x = '' 

return (x = y === true ? 'it is true' : 'it is not true')
我想做一些类似的事情(见下文),这样我就可以删除x的声明,并在赋值时在同一块中返回它。这似乎不可能

const y = true
return (let x = y === true ? 'it is true' : 'it is not true')
如果有这样的方法(类似于上面的内容),是否更倾向于以这种方式构造代码

const y = true
let x = ''
x = y === true ? 'it is true' : 'it is not true'

return x
谢谢

x
是一个未使用的变量。你声明它,初始化它,分配它一次,但你从来没有读过它

你也可以写

const x = y === true ? 'it is true' : 'it is not true'
return x
或者(完全删除变量)简单地


在这些情况下,您为什么需要
x
?你可以
返回(y==true?'it is true':'it is not true')
@bryan60 Idk为什么我没有想到这个。。。天哪,太谢谢你了!是的!我完全忘了我可以这么做:
返回y===true?”“这是真的”:“这不是真的”
谢谢!
return y === true ? 'it is true' : 'it is not true'