我有一个说法在我的代码:检查,如果一个变量是变量不确定不确定收益
if(!(typeof options.duration[i] === 'undefined'))
我已经正确地写它,似乎没有错误,但在控制台抛出错误:
TypeError: options.duration is undefined
它不应该显示这个错误。它没有任何意义。
我有一个说法在我的代码:检查,如果一个变量是变量不确定不确定收益
if(!(typeof options.duration[i] === 'undefined'))
我已经正确地写它,似乎没有错误,但在控制台抛出错误:
TypeError: options.duration is undefined
它不应该显示这个错误。它没有任何意义。
变量options.duration
未定义,因此从它访问项目i
将导致此错误。也许尝试:
if(typeof options.duration !== 'undefined')
或者,如果你需要同时检查options.duration
和options.duration[i]
,尝试
if(typeof options.duration !== 'undefined' &&
typeof options.duration[i] !== 'undefined')
因为duration
属性不存在你得到这个错误。
检查,如果你尝试之前,检查在项目中存在的属性:
if('duration' in options && typeof options.duration[i] !== 'undefined')
感谢它的工作。另外,我想你应该在两个条件中都加上'()'。 –
@MuhammedTalhaAkbar这不是必须的,但如果你发现它使得代码更具可读性,那么是的,你可以在每个条件中放置括号。 –