javascript - 如何有条件地检查对象值是否已设置或等于 smth 并跟踪更改?

标签 javascript node.js

我不知道如何让这段代码更短,还有很多其他值我需要检查和跟踪变化,所以代码变得又大又复杂

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.uridoc.infom,您可以使用它自身的值或函数。

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/

相关文章:

javascript - 更改 mongo 集合的顺序( Handlebars / meteor )

javascript - Rails-toastr : add a close button

javascript - 从 javascript 变量获取 InnerHtml

node.js - Backbone.js - 修改已经呈现的页面

node.js - 如何使我的请求在node.js中同步?

javascript - 有没有办法在 Node.js 中强制执行同步函数调用?

node.js - 在 Mongoose 中执行并行 "Query"

javascript - 使用带有 "Read More"和 "Read Less"的 JavaScript chop 文本

Javascript 这些调用在 Node.js 中是否相同?

facebook - 如何使用nodejs在Facebook实时更新中设置回调url