2017-06-22 93 views
-1

在我的变种:错误类型错误 - 请声明

var myvar = myNav.tips[TrsId]; 

我有一个错误在我的控制台:

Uncaught TypeError: Cannot read property '0' of undefined 

我已经尽量让if语句但是这不行。我怎么做,如果它是未定义或'0',我做另一件事。

在谷歌浏览器控制台,TrsId高亮显示(和来自这个控制台错误)

感谢

+5

myNav没有提示财产 – gawi

+0

抛出异常看来你有你的代码有问题。但是,除非我们有[可以重现问题的代码或信息](// stackoverflow.com/help/mcve),否则我们无能为力。否则,我们只是盲目猜测。 –

回答

2

你的问题不清楚,但我的理解是你想要处理undefined。 您可以通过以下步骤实现它:

1检查myNav是否有提示属性。 IE浏览器。

if (myNav.tips!= undefined) { 
    // Your code 
} 

2,如果它是不确定的,那么你可以通过在尝试捕捉编写代码

0

TrsId的问题,但tips是不确定的。确保tips存在。例如像这样

var tip = null; 
if (myNav.tips !== undefined) { 
    tip = myNav.tips[trsId]; 
}