【问题标题】:in IE 10 javascript array does not work [closed]在 IE 10 javascript 数组中不起作用 [关闭]
【发布时间】:2014-10-22 02:23:00
【问题描述】:

我正在做一些项目。

我曾经使用 javascript 数组来存储这些值,然后使用 ajax 调用将这些值发送到服务器。

我创建了如下数组:

var item1 = "first value";
var item2 = 123;
var item3 = "last ele ";
var data = [item1, item2, item3];
           console.log(data);

数组元素是混合值,表示int/string。

紧接着,我尝试在控制台中打印数组,但它显示未定义。

有人知道解决这个问题吗?

我也尝试过只初始化一个数组并打印它。

但这也不可能。

作为:

var data_array = [1, 2, 3];
console.log(data_array);

还是说“未定义”。

【问题讨论】:

  • for(var i = 0; i < data.length; i++) { console.log(data[i]); } ?还是console.table(data)
  • 你在哪里设置item1item2item3
  • 即使item1/item2/item3 的值未定义,console.log(data) 也不会打印“未定义”。控制台可能打印“undefined”,表示console.log的返回值。
  • 我已经检查了元素值,它将在控制台中打印。我已经更新了我的问题,你可以看看。
  • 刚刚在 ie10 中尝试打开控制台,上面的代码运行正常。如果您尝试使用 alert(data_array) 会怎样?

标签: javascript jquery arrays internet-explorer-10


【解决方案1】:

很有可能不是您的数组未定义,而是console.log(或console)的值未定义。我记得,在你真正打开你的开发工具之前,IE10 没有定义console。因此,如果您在未打开开发工具的情况下尝试运行写入 console.log 的页面,则很有可能遇到 undefined 错误。

您看到了什么确切的错误?可以提供截图吗?

【讨论】:

  • @ZachLeighton - 完全正确。
  • 我的浏览器(IE)开发工具已打开。它打印其他控制台消息只是不知道数组没有像其他浏览器那样打印。相同的脚本在其他浏览器中正常工作。
  • 如果你打开你的开发工具并输入console.log([1,2,3])会发生什么?我看到它首先打印undefined(因为它正在打印console.log的返回值,这是未定义的),然后它显示了数组值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-15
  • 2012-11-13
相关资源
最近更新 更多