Javascript 原始异常:无法读取属性';价值';未定义的
我收到此错误Javascript 原始异常:无法读取属性';价值';未定义的,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我收到此错误无法读取未定义的属性“Value”,我做错了什么 years: any[] = []; ngOnInit() { for (let i = 1970; i <= new Date().getFullYear(); i++) { this.years.push({'Value': i}); } } 年份:任意[]=[]; 恩戈尼尼特(){ 对于(让i=1970;i 无法读取未定义的属性“值” 很明显,你是在试图用.Value处理一些确实
无法读取未定义的属性“Value”
,我做错了什么
years: any[] = [];
ngOnInit() {
for (let i = 1970; i <= new Date().getFullYear(); i++)
{
this.years.push({'Value': i});
}
}
年份:任意[]=[];
恩戈尼尼特(){
对于(让i=1970;i
无法读取未定义的属性“值”
很明显,你是在试图用.Value
处理一些确实有它的东西
this.years.push({'Value': i});
let year = undefined;
year.Value; // BANG
可能您想要的是:
this.years.push({'Value': i});
let year = this.years[0];
year.Value; // Okay
向我们显示从对象获取值的代码。异常应该向您显示错误发生的行。@jcubic,仅此而已,我想创建一个对象并像这样使用year。Value
这行看起来很奇怪years:any[]=[];
应该是varyears=[];
或years:[],
如果它在对象内部。@jcubic这是类型化数组的angular2/typescript初始化。行是正确的。@BorisShchegolev没有注意到问题有标记typescript。