首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对象为空或不是Internet Explorer 8中的对象

对象为空或不是Internet Explorer 8中的对象
EN

Stack Overflow用户
提问于 2013-09-23 16:17:48
回答 3查看 1.3K关注 0票数 0

我有以下几行代码:

代码语言:javascript
复制
select: function( event, ui ) {
var searchLink = aToolLinks[ui.item.tool];
var params = "";
if (ui.item.id && ui.item.id != "") {
if (ui.item.tool == "FUN") {
params = "ID_INSTRUMENT=" + ui.item.id;
} else {
params = "ID_NOTATION=" + ui.item.id;
}
} else if (ui.item.isin && ui.item.isin != "") {
params = "isin=" + ui.item.isin;
}
if (ui.item.tool && ui.item.tool == "NEW") {
params = "searchString=" + ui.item.term;
}
if (params != "") {
console.log("URL " + searchLink+"&"+params);
window.location.href = searchLink+"&"+params;

在Internet Explorer8中,我收到错误: item.tool为NULL或不是对象

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2013-09-23 19:34:17

这不是一个解决方案,而是一个提示,如果解决了你的问题,你可以尝试一下

代码语言:javascript
复制
Start Internet Explorer then:
1. Press the F12 key (Tools, Developer Tools)
2. Hold Down the key "Ctrl" then "R" (Cache, Clear Browser Cache)
票数 0
EN

Stack Overflow用户

发布于 2014-03-15 01:50:13

当我的列表有一个尾随的逗号时,我已经看到了这个问题。我觉得IE8被他们卡住了。

我在IE 8中得到了这个错误:

代码语言:javascript
复制
var l = [{id:1, val:"foo"}, {id:2, val:"bar"},];
    for(var i =0; i < l.length; i++){
        l[i].val;
}

如果我删除最后一个逗号,则在IE8中不会出现错误

代码语言:javascript
复制
var l = [{id:1, val:"foo"}, {id:2, val:"bar"}];
    for(var i =0; i < l.length; i++){
        l[i].val;
}

如果在你的问题中ui是一个文字列表,那么这可能是原因。

票数 0
EN

Stack Overflow用户

发布于 2018-12-17 01:14:14

我知道这很古老,但如果有人再次遇到同样的问题……在我的例子中,引发错误的问题实际上是数组越界问题。我试图访问未填充到数组中的索引,或者在您的示例中未填充的映射或对象。换句话说,这可能意味着tool不是ui.item中的有效密钥。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18954627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档