我正在研究通过页面上的表值列表进行查看的函数,如果列标题包含的任何部分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()
一定不是所有浏览器都支持。
我还有什么可以替代的,以允许跨浏览器支持吗?
includes()
是ES6
规范的一部分,因此IE不支持它。您可以使用的是indexOf(element) !== -1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句