javascript - 无法获取未定义或空引用的属性 'indexOf'

标签 javascript hash include indexof

我正在 Adob​​e Target 上进行测试 AB。

我的这段代码在 Chrome 上完美运行,但当我在 Internet Explorer 上尝试时出现错误。

我的代码:

function hashHandler(eventData) {
      if (eventData.newURL.includes('#mypage-example')) { 
          console.log('I  am on my page');
          funcionCarga();
      }
  }
      window.addEventListener('hashchange', hashHandler, false);

错误:对象不支持属性或方法“包含”

我尝试使用indexOf,但出现另一个错误:无法获取未定义或空引用的属性“indexOf”

我无法使用聚合物,因为我无法访问原始代码。我是否可以修复此代码,使其可以在 Internet Explorer 上运行?

最佳答案

看起来有必要检查eventData.newURL是否为null:

if (eventData && eventData.newURL && eventData.newURL.includes('#mypage-example')) { 
   console.log('I  am on my page');
   funcionCarga();
}

关于javascript - 无法获取未定义或空引用的属性 'indexOf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59681558/

相关文章:

javascript - couchdb/cloudant 更新处理程序未按预期工作

javascript - 如何包含/不包含 typescript 文件

Java Cryptonight 哈希算法 - 扩展 AES key 长度?

PHP include 内部变量

php - 了解 PHP 中导入函数中实际代码的错误位置

javascript - 在 AngularJS 中使用 ng-bind-html 的服务功能

javascript - 即使数据存在,ng-repeat 也不显示

C#哈希密码创建盐问题

java - 用哈希缩短长网址?

java - 在android编程中使用<include/>