javascript - 如何删除此 JavaScript 空错误?

标签 javascript

我正在使用以下内容根据 url 中斜线后的最后一个单词创建一个 if 语句:

  // Sticky

  var match = location.search.match(/(\w+)$/)[0];

  if (match === 'complete') {
    $('p:has(audio)').addClass('sticky-child');
    $('p:has(audio)').appendTo('.lesson_lang_switch');
  }

问题是,首页的 URL 末尾没有任何单词(斜线后):

www.example.com/

所以我得到这个错误:

Uncaught TypeError: Cannot read property '0' of null 

如何才能不出现错误?

最佳答案

您可以添加条件检查。即

var match = (location.search.match(/(\w+)$/)) 
    ? location.search.match(/(\w+)$/)[0] 
    : "";

 if (match === 'complete') { // match will be "" if the above is false
    $('p:has(audio)').addClass('sticky-child');
    $('p:has(audio)').appendTo('.lesson_lang_switch');
 }

关于javascript - 如何删除此 JavaScript 空错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761670/

相关文章:

javascript - 在 Controller 中访问 ng-repeat $first 属性

javascript - 使用 YUI 或 Ext JS 将隐藏的 DIV 变成一个窗口

javascript - 有谁知道是否有明确支持 Ember.JS 的 IDE?

javascript - Threejs 获取物体附近的光线转换器交点

javascript - 如何使返回顶部链接快速滚动到顶部而不是立即跳转

javascript - 如何向 textfield.JS/Jquery 中具有特定文本值的 <img> 标签添加属性

javascript - 在javascript中将毫秒字符串转换为日期

javascript - 在 javascript 中的 php-Statement 上使用 php 进行循环

javascript - Phonegap 中的只读文本输入字段可编辑

javascript - 如何自定义一个javascript文件