javascript - IE11 中的 javascript 数组未正确处理值
问题描述
我在 IE11 中的 Javascript 数组存在问题,主要是在 for 循环中。
这是代码:
function onResponseReceived(responseArray) {
found = true;
var i;
for(i in responseArray) {
var item = responseArray[i];
if (item.field_number == '5') {
item.value = intlToUsDate(item.value);
console.log(item.value);
}
var inputSelector = '[name="input_' + item.field_number + '"]';
var dom_elms = document.querySelectorAll(inputSelector);
for (var e in dom_elms) {
var dom_elm = dom_elms[e];
if (dom_elm.type == 'radio' || dom_elm.type == 'checkbox') {
if (dom_elm.value == item.value && !dom_elm.checked) {
dom_elm.click();
continue;
}
} else {
dom_elm.value = item.value;
}
}
}
}
这是使用 console.log 在 IE11 中的输出:
"
i
d
"
:
"
1
8
4
1
"
,
这是使用 Chrome 的相同 Javascript 的输出:
field_number
:
"5"
form_id
:
"10"
id
:
"1839"
is_synced
:
"1"
lead_id
:
"2967"
value
:
"05/08/2018"
__proto__
:
Object
基本上它会正确处理信息。
在 IE11 中,如何让数组成为 Chrome、FF 或 Edge 中的对象?
谢谢你,凯文
解决方案
我找到了解决方案。我不得不添加以下代码:
var responseArray = JSON.parse(responseArray);
推荐阅读
- java - 如何使用 JNA 导入依赖于 Java 中其他 dll 的 dll
- visual-studio-2019 - Visual Studio 2019 没有向我展示 .NET Standard 2.1 和 .NET Core 3.1 作为 Target Framework 的一部分。.NET Core 3.1 安装在我的系统上
- groovy - 我们可以将指定的类 jar 文件从另一个 mincroanut 项目导入到 micronaut 项目吗
- java - 如何使用 springboot-rest api 发送响应或请求状态
- xml - 解析前导 XML 注释
- pyspark - 启用进程隔离的集群尚不支持 Databricks Connect
- php - PHP XML 请求
- azure - Azure ML 推理架构 - “列表索引超出范围”错误
- c# - 在 C# 中使用 for 循环添加属性
- python - 如何在 numba.njit 中返回布尔数组?