我不知道如何让这段代码更短,还有很多其他值我需要检查和跟踪变化,所以代码变得又大又复杂
doc.name = doc.name === offer.title
? doc.name
: () => {
shouldUpdate = true ;
return offer.title
};
doc.uri = doc.uri
? doc.uri
: () => {
shouldUpdate = true;
return encodeURI(offer.title)
};
doc.info = doc.info
? doc.info
: () => {
shouldUpdate = true;
return {
activation: offer.activation,
image: offer.image
};
};
最佳答案
对于 doc.uri
和 doc.info
m,您可以使用它自身的值或函数。
doc.uri = doc.uri
|| () => {
shouldUpdate = true;
return encodeURI(offer.title)
};
doc.info = doc.info
|| () => {
shouldUpdate = true;
return {
activation: offer.activation,
image: offer.image
};
};
关于javascript - 如何有条件地检查对象值是否已设置或等于 smth 并跟踪更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54226238/