Javascript 从参数为8的另一个函数调用一个函数

Javascript 从参数为8的另一个函数调用一个函数,javascript,angular,typescript,angular8,Javascript,Angular,Typescript,Angular8,app.component.ts viewDelete() { console.log('s') this.isDelete = !this.isDelete console.log(this.isDelete); this.viewData(id) ==>> I am getting error here id is not defined } viewData(id) { console.log('comes') this.departmentService.ge

app.component.ts

viewDelete() {
 console.log('s')
 this.isDelete = !this.isDelete
 console.log(this.isDelete);
 this.viewData(id) ==>> I am getting error here id is not defined 
}

viewData(id) {
 console.log('comes')
 this.departmentService.getDepartmentById(id).subscribe(
  res => this.departmentDetail = res,
  error => this.error = error
 )
}

我想从viewDelete()函数调用viewData()函数。它正确地获取调用,但viewData(id)中的参数id给出错误,id未定义

函数中没有任何id参数。如果是常规参数,则写入此

viewDelete() {
 console.log('s')
 this.isDelete = !this.isDelete
 console.log(this.isDelete);
 this.viewData(this.id);
}
如果不是,则删除列表元素中的一个,并从html中获取id作为参数

viewDelete(id) {
 console.log('s')
 this.isDelete = !this.isDelete
 console.log(this.isDelete);
 this.viewData(id);
}

这是非常可疑的。如果它是一个列表组件,并且有多个Id呢?另外,
这个
不是针对参数,而是针对属性。这就是为什么我写了第二个示例,如果列表将作为参数从htmlFair发送足够多,但当你说“如果它是通用参数,那么写这个”时,它不会让任何人感觉到我不知道代码的内容。我不知道身份证是什么。它可能是通用id,并询问第一个用户是否删除了通用参数的主id。如果用户说是,可能会删除它。这就是我写的两个示例,所以您需要将id从html发送到第一个函数。如果函数中没有id,您如何将其发送到第二个函数错误是正确的,因为您首先定义了
id
。因为它不在函数内部,所以让我们假设您已经在类级别上定义了,所以这是一个非常基本的问题,如何访问类级别变量。