用函数修改全局变量吗?

问题描述 投票:0回答:2

在mousePressed中,我需要aNumber的值,但是我不能传递mousePressed(int aNumber)..因此,当通过javascript调用theNumbers时,我需要某种全局变量来保持修改。

int number = 0;
int theNumbers(int aNumber) { //aNumber = 1, 2, or 3, from the javascript)

  println(number); // prints the correct number
  int number = aNumber; // set the global variable number equal to aNumber 
  return number;
}

void mousePressed() {
  aLongNumber = 10000000000;

  println(number); // prints 0 right now, should print the value of aNumber
  long numberLong = aLongNumber + (number * aLongNumber);
}

在mousePressed中,我需要aNumber的值,但是我不能传递mousePressed(int aNumber)..因此,当通过javascript调用theNumbers时,我需要某种全局变量来保持修改。int number = 0; ...

javascript canvas global-variables parameter-passing processing
2个回答
2
投票

您在theNumbers()中声明局部变量,只需在int之前删除number,这样您的函数将如下所示:


1
投票

删除此行:

© www.soinside.com 2019 - 2024. All rights reserved.