【发布时间】:2017-03-14 19:03:21
【问题描述】:
假设我有一个函数需要检查两个不同值之一的匹配。但是输入很复杂:
function checker(id, value){
if (this.state.users[id].items[value].name === 'onething ' ||
this.state.users[id].items[value].name === 'theotherthing ' ){
// my action
}
}
我最终要做的是:
function checker(id, value){
var name = this.state.users[id].items[value].name
if (name === 'onething ' || name === 'theotherthing '){
// my action
}
}
有没有办法做这样的事情:
function checker(id, value){
if (this.state.users[id].items[value].name === 'onething ' || 'theotherthing '){
// my action
}
}
显然第二种方法比第一种方法需要更少的输入并且更容易重构。他们如何比较内存/速度?
【问题讨论】:
-
像我一样的第三个 ide,但不适用于 javascipt
标签: javascript syntax shortcut