javascript - 双管道 - 当不包含选项时未定义?

标签 javascript node.js

当我没有在 prepare() 参数中包含选项时,我收到错误:Cannot read property 'min' of undefined

如何解决这个问题?不包含参数 - 它将设置为 null

function prepare(options) {
  const data = {
  Minimum:options.min || null,
  Maximum: options.max || null
  }
  
  console.log(data)
}

prepare({
  min: 1
});

prepare();

最佳答案

使用options && options.min以防选项未定义

The error can be avoided using && to safe-guard against undefined.

试试这个:

function prepare(options) {
 
  const data = {
  Minimum: options && options.min || null,
  Maximum: options && options.max || null
  }
  
  console.log(data)
}

prepare({
  min: 1
});

prepare();

关于javascript - 双管道 - 当不包含选项时未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762352/

相关文章:

javascript - 即使在 extjs 的表单中隐藏显示元素后,如何保持滚动位置?

javascript - 调整窗口宽度时隐藏菜单

javascript - 在 JavaScript 中比较足够接近的数字

node.js - 在 Express 应用程序中,将 PassportJ 的本地策略放在哪里?

mysql - NodeJS/mysql2 中的重叠

node.js - 咕噜声 : How to build the files object dynamically

javascript - 使用 getElementsByTagName() 返回的元素顺序

javascript - 从 chrome 扩展使用 authWithOAuthPopup 时出现 "the user cancelled authentication"

node.js - Express.js 中 "bodyParser.urlencoded({ extended: true }))"和 "bodyParser.json()"的含义是什么?

javascript - 使用 hubot-test-helper 和 jest 测试 Hubot