gpt4 book ai didi

javascript - IE8 - "object doesn' t 在缩小的返回语句上支持此属性或方法

转载 作者:行者123 更新时间:2023-12-03 10:54:07 25 4
gpt4 key购买 nike

我有一个函数,可以简单地从字符串中获取 url 的查询参数。 (我用它来调整 iframe 上的 src attr)。

函数如下:

getQueryParameters : function (str) {
'use strict';

var params;

if (!/\?.+/.test(str)) {
return {};
}

params = (str || document.location.search).replace(/(.+\?)/, '');
params = params.split('&');
params = params.map(function (param) {
param = param.split('=');
this[param[0]] = param[1];

return this;
}.bind({}))[0];
return params;
}

在除 IE8 之外的所有浏览器中,无论是缩小版还是未缩小版,一切都可以正常工作。在 IE8 中我收到此错误:

object doesn't support this property or method

它向我指出了这里的缩小代码:

return/?.+/.test(a)?(b=(a||document.location.search).replace(/(.+?)/,""),b=b.split("&"),b=b.map(function(a){return a=a.split("="),this[a[0]]=a[1],this}.bind({}))[0]):{}}});

知道为什么吗?

许多其他带有此错误的问题都是特定的,就像这个问题一样。我似乎无法弄清楚,我将感谢您的帮助。

谢谢

最佳答案

代码中的问题是您在数组对象上调用map(),但它是在ES5中引入的,而IE8不支持。如果您想使用 map ,请尝试 JQuery 的 map utility .

关于javascript - IE8 - "object doesn' t 在缩小的返回语句上支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28326912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com