現在大約9個月前,我開始在一家新公司工作,並繼續在JS中接受這個問題。它的工作原理和我一直在使用它來保持以前開發人員編寫代碼的方式,但我不完全知道它的作用。我嘗試過使用Google搜索,但不確定要搜索的內容。Javascript - 有人可以向我解釋這到底是什麼嗎?
!options && (options = {})
對我來說,那感覺就像是一種三元條件的,但我也不太清楚。
這方面的一個較好的例子是:
function init(options) {
!options && (options = {});
}
init();
如果'options'是truthy(存在)沒有任何反應。如果它是假的(不存在),'options'被創建爲一個空對象。 – Li357
它只是創建選項對象,如果它不存在並分配它。 –
這相當於'options = options || {};' – gurvinder372