为了账号安全,请及时绑定邮箱和手机立即绑定

如何在angular9中重新分配变量?

如何在angular9中重新分配变量?

呼唤远方 2023-04-20 17:15:13
我有一个调用ngDoCheck(). 该 func 调用了几个重新分配我的变量的 func。但是变量变化只在函数中发生,而不是全局变量。myVariable总是0。myVariable = 0;ngDoCheck(): any {    const word: string = this.form.get('word').value;    this.PasswordStrengthMeter(word, this.myVariable);    console.log('Value: ' + this.myVariable);  }Mainfunc(word: string, myVariable: number): any {    this.SecondaryFunc(word, myVariable);    this.AnotherSecondaryFunc(word, myVariable);      }
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

如果它在同一个组件中,为什么要将该变量传递给每个函数?只需在该函数中使用它,因为它是一个全局变量。



查看完整回答
反对 回复 2023-04-20
?
郎朗坤

TA贡献1921条经验 获得超9个赞

的值被myVariable传递给Mainfunc,而不是引用。


如果您想更改全局变量,请this.myVariable直接使用您的其他SecondaryFunc和AnotherSecondaryFunc.


myVariable = 0;


...


Mainfunc(word: string): any {

    this.SecondaryFunc(word);

    this.AnotherSecondaryFunc(word);

}


SecondaryFunc(word: string): any {

    this.myVariable = 5;

}


AnotherSecondaryFunc(word: string): any {

    this.myVariable = 6;

}


查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信