Javascript .includes()在IE中不起作用

SBB

我正在研究通过页面上的表值列表进行查看的函数,如果列标题包含的任何部分output,它将相应地转换值。

function createLink(field, val) {

var output = {
    'ntid': 'https://internal/profile/' + val,
    'email': 'mailTo:' + val
};

var i, key, keys = Object.keys(output);
for ( i = 0; i < keys.length; ++i ) {
        key = keys[i];
  if ((field.toLowerCase()).includes(key)) {
     return '<a href="'+output[key]+'" target="_blank">'+val+'</a>';
  }
}

return val;
}

我遇到的问题是IE在.includes()网上抛出错误,指出“对象不支持属性或方法'includes'”。

使它按原样工作时有点麻烦,但没有意识到includes()一定不是所有浏览器都支持。

我还有什么可以替代的,以允许跨浏览器支持吗?

弗里曼·兰达(Freeman Lambda)

includes()ES6规范的一部分,因此IE不支持它。您可以使用的是indexOf(element) !== -1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

javascript在IE中不起作用(getElementById)

javascript在IE中不起作用

JavaScript .click()在IE中不起作用

Javascript“地图”在IE中不起作用

Javascript forEach()在IE中不起作用

JavaScript中的.trim()在IE中不起作用

JavaScript queryselector方法在IE8中不起作用

用于导航突出显示的 Javascript 在 IE 中不起作用

JavaScript倒数在Safari或IE中不起作用

Javascript Groovy按钮在IE中不起作用

javascript依赖下拉列表在IE 8中不起作用

Javascript Regex match()在IE6中不起作用

IE 11 及以下版本中的 JavaScript 错误“)预期”+ AJAX 在 IE 11 中不起作用

Javascript Array在IE7和更早版本中不起作用,但在IE10中起作用

Javascript textContent在IE8或IE7中不起作用

显示html表的隐藏在javascript(IE8)中不起作用

javascript拆分在IE9中不起作用-较低

使用.classList和.toggle的Javascript函数在IE8中不起作用

为什么我用来显示/隐藏div的JavaScript在IE中不起作用?

Javascript关联数组速记在IE中不起作用

为什么我的Javascript进度栏在IE11中不起作用?

JavaScript files.length在ie9中不起作用需要替代方法

JavaScript 从 Base64 字符串下载文件在 IE 中不起作用

文件拖放在 IE11 Javascript 中不起作用

javascript mailto在chrome中有效,但在IE中不起作用

使用javascript旋转文本-在IE8中不起作用

该Javascript在IE或Edge中不起作用。任何人有任何想法吗?

angularjs项目中的JavaScript .startWith()函数在IE中不起作用

Javascript交换div在IE 9或更低版本中不起作用