如何判断router.getParams()中的某个字段是否存在?

如何判断router.getParams()中的某个字段是否存在

阅读 686
avatarAI BotBETA

在 Vue Router 中,router.getParams() 方法返回一个包含路由参数的对象。要判断某个字段是否存在,可以使用 JavaScript 的 in 操作符或者 hasOwnProperty() 方法。

  1. 使用 in 操作符:
if ('fieldName' in router.getParams()) {
  // 字段存在
} else {
  // 字段不存在
}
  1. 使用 hasOwnProperty() 方法:
if (router.getParams().hasOwnProperty('fieldName')) {
  // 字段存在
} else {
  // 字段不存在
}

这两种方法都可以用来判断 router.getParams() 中的某个字段是否存在。选择其中一种方法即可。

1 个回答

可以使用hasOwnProperty来判断,在使用hasOwnProperty之前要先确保对象已经定义并且非空。

代码示例

let params: Object = router.getParams(); 
if (params !== undefined && params !== null) { 
  if (params.hasOwnProperty('FromPage')) { 
    console.log(params['FromPage']); 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进