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

我有一个调用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);

    

  }


呼唤远方
浏览 107回答 2
2回答

精慕HU

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

郎朗坤

的值被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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript