在節點6.x中,querystring
模塊將值分析爲一個對象,該對象沒有從Object.prototype
擴展(儘管我不知道爲什麼會進行此更改) 。如何檢查JavaScript中Object對象是否繼承Object.prototype
鑑於此,檢查不包含值的查詢參數的預期方法是什麼,即有人通過localhost:8080/some/path?keyonly
調用了express或koa,並且我想檢查是否存在this.query.keyonly
?我預計我可以做this.query.hasOwnProperty('keyonly')
這顯然不起作用。有什麼選擇?
附帶地我也可以做'Object.keys(this.query).includes('somekey')',它是可讀的,但可能效率最低。 – Kevin
是的,我敢打賭,使用Object.keys()會效率更低(如果沒有其他理由,它會使GC工作更加困難)。 – mscdex