2
我想知道是否有一個更乾淨的方式做空合併和檢查未定義?安全地合併JavaScript的子屬性
例如,我有我要初始化一個對象的屬性值,可能會或可能不會進行定義,在這種情況下空的變量是最好的,因爲falseyness是一件美妙的事情
function DoWork(){
var foobar =
typeof foo !== "undefined"
? typeof foo["bar"] !== "undefined"
? foo["bar"] || null
: null
: null;
...
}
console.log(JSON.stringify(foobar)); //output is either foo["bar"]'s value or null
正如你所看到的,這會變得混亂。我很好奇,如果有更好的方法來處理這種事情。
謝謝!