【问题标题】:String's split method shows undefined [closed]字符串的拆分方法显示未定义 [关闭]
【发布时间】:2020-11-12 02:34:22
【问题描述】:

我正在尝试获取从 = 开始的所有字符:

let url = this.$route.query.item
      console.log(typeof(url)) // outputs string

     let status = url => url.split('=')[1]

它显示拆分为未定义。是什么问题以及如何解决?

【问题讨论】:

  • 网址是什么样的?
  • 您的函数参数url 会影响let url 变量。那么status 是如何被调用的呢?

标签: javascript vue.js ecmascript-6 vuejs2 vue-router


【解决方案1】:

这是你想要的:

let url = "foo=bar";
console.log(typeof (url)) // outputs string

let status = url => url.split('=')[1]

console.log(status(url));// "bar"

【讨论】:

    【解决方案2】:

    我认为您的 this.$route.query.item 不包含 = 字符。如果您正在寻找当前的网址,试试这可能是

    let url = this.$router.currentRoute;
    console.log(url); // check if this is the url you expect
    let status = 'url does not contain = char';
    if(url.includes('='){
       status = url.split('=')[1];
    }
    console.log(status);
    

    注意:如果您确实需要拆分this.$route.query.item,请在控制台记录它并检查它是否包含=,或者添加一个检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      相关资源
      最近更新 更多