错误TypeError - Make语句

时间:2017-06-22 19:14:00

标签: javascript

在我的var:

var myvar = myNav.tips[TrsId];

我的控制台出错:

Uncaught TypeError: Cannot read property '0' of undefined

我试图制作一个if声明,但这不起作用。如果它未定义或者' 0'我该怎么办呢。

在谷歌Chrome控制台中,TrsId突出显示(控制台中的错误来自此)

由于

2 个答案:

答案 0 :(得分:2)

你的问题不明确,但我理解你想要处理ajax.tpl。 您可以使用以下步骤来实现它:

1检查myNav是否有提示属性。即

undefined

2如果未定义则可以通过在try catch

中编写代码来抛出异常

答案 1 :(得分:0)

问题不是import { Directive, Attribute, Input } from '@angular/core'; import { Validator, ValidatorFn, AbstractControl, NG_VALIDATORS } from '@angular/forms'; function isEmptyInputValue(value: any): boolean { // we don't check for string here so it also works with arrays return value == null || value.length === 0; } @Directive({ selector: '[minNumber][ngModel], [minNumber][formControll]', providers: [{provide: NG_VALIDATORS, useExisting: MinNumberValidatorDirective, multi: true}] }) export class MinNumberValidatorDirective implements Validator { constructor(@Attribute('minNumber') public minNumber: number) { } validate(control: AbstractControl): {[key: string]: any} { if (isEmptyInputValue(control.value) || isEmptyInputValue(this.minNumber)) { return null; } const value = parseFloat(control.value); return !isNaN(value) && value < this.minNumber ? {'minNumber': {'minNumber': this.minNumber, 'actual': control.value}} : null; } } ,但<input type="number" class="form-control" id="lun-size" name="lun-size" [(ngModel)]="virtualDrive.si minNumber="{{ minSize }}" max="15" ngControl="size" required> 未定义。确保TrsId存在。例如像这样

tips