测试获取此错误时无法读取未定义的属性“拆分”

问题描述

https://www.youtube.com/watch?v=8xDM8U6h9Pw 这是我的字符串,我试图从 = 符号拆分该 url。但我收到错误 类型错误:无法读取未定义的属性“拆分”

我的代码如下:

    IDs values     
  <dbl> <chr>      
1     1 50,40,70,80
2     2 60,40      
3     3 70   

请告诉我如何解决错误

解决方法

不确定你打算做什么..但是这个怎么样?

const mealDetails = {
    strYoutube: "https://www.youtube.com/watch?v=8xDM8U6h9Pw"
}

function getVideoURL(obj) {
  if (obj) { // check for non-empty object
    const splitUrl = obj.strYoutube.split("=")
    return 'https://www.youtube.com/embed/'+splitUrl[1]
  }
}

const newUrl = getVideoURL(mealDetails)
console.log(newUrl)

这很好用 -> https://jsfiddle.net/9r13t4v6/3/

请在调用函数时使用参数...并检查空对象,您可以使用 if(value) ... 如果它不为空 (=> NaN,null,undefined,false) 它将评估为 true 。 .

另外,您不必使用那么多变量:) 尝试使用尽可能多的变量(-> 更好的可读性)