標題基本上。這樣的構造是否被認爲是不好的做法,或者可能導致在JavaScript中出現一些意外行爲?是「if(somestring in {'oneoption':false,'secondoption':false})」在JavaScript中被認爲是不好的做法?
if (e.target.name in {name: '', number: ''}) {
// do something
}
它檢查HTMLNode屬性名稱是否存在於「對象」鍵中,並在萬一出現時繼續進行。基本檢查點擊的東西是否是我們需要的東西。 它比這個更好嗎?
if(['name','number'].some(a=>a==e.target.name)) {
// do something
}
最佳的方式來做這樣的打字和性能明智的檢查?
這可能會在代碼審查的網站更好的結果。 –
編寫一個小的Node.js程序來微代碼測試你的代碼。但是,在實際應用中,速度差異可能可以忽略不計(因爲使用DOM所做的其他操作都比較昂貴)。 –
'「toString」in {「foo」:「」}' – epascarello