最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】js中函数如何返回多个值及如何调用该函数获得返回值

JS crifan 914浏览 0评论
折腾:
【未解决】给绘本查询web版增加点击tag标签搜索
期间,想要去实现一个函数,可以返回多个值。
js function return two values
JavaScript Function Return Multiple Values
只能返回list,表示多个值
Implementing Multiple Value Returns in JavaScript
JavaScript Multiple Return Values – Dot Net Perls
且返回的变量要实现定义好,才能赋值。
Return multiple values in JavaScript? – Stack Overflow
或者是返回字典dict
【总结】
最后去用了:
function getValueFromDict(dictObj, keyName){
  console.log("getValueFromDict: dictObj=%o, keyName=%s", dictObj, keyName)

  var getOk = false
  var gotValue = undefined
  if (dictObj) {
      var dictKeys = Object.keys(dictObj)
      console.log("dictKeys=%o", dictKeys)
      if (dictKeys.includes(keyName)){
        getOk = true
        gotValue = dictObj[keyName]
      }
  }

  console.log("getOk=%s, gotValue=%s", getOk, gotValue)
  return [getOk, gotValue]
}

// get query value from current query search string via query key
function getQueryValueFromCurSearch(queryKey){
  console.log("getQueryValueFromCurSearch: queryKey=%s", queryKey)
  return getValueFromDict(getCurQueryDict(), queryKey)
}
然后调用:
    [getOk, curBookId] = getQueryValueFromCurSearch("book_id")
    console.log("getOk=%s, curBookId=", getOk, curBookId)
输出:
getOk=true, curBookId= 5bd7bf54bfaa44fe2c740666

转载请注明:在路上 » 【已解决】js中函数如何返回多个值及如何调用该函数获得返回值

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.168 seconds, using 22.15MB memory