2014-03-13 48 views

回答

3

变量options.duration未定义,因此从它访问项目i将导致此错误。也许尝试:

if(typeof options.duration !== 'undefined') 

或者,如果你需要同时检查options.durationoptions.duration[i],尝试

if(typeof options.duration !== 'undefined' && 
    typeof options.duration[i] !== 'undefined') 
+0

感谢它的工作。另外,我想你应该在两个条件中都加上'()'。 –

+0

@MuhammedTalhaAkbar这不是必须的,但如果你发现它使得代码更具可读性,那么是的,你可以在每个条件中放置括号。 –

1

为了您的测试成功,数组0123'本身也必须定义。

+0

和'options'以及 – Johan

+0

@Johan因为它被定义肯定是没有必要的。 ;) –

1

因为duration属性不存在你得到这个错误。

检查,如果你尝试之前,检查在项目中存在的属性:

if('duration' in options && typeof options.duration[i] !== 'undefined')