Generate random number and set a GameObject active.

Hi, I’m not so familiar with JS, but I almost got what I need.
Let’s start with an example, I have 3 deactivated GameObjects and I want the game to generate a random number between 1 and 4 (1,2,3), then if the number is 1 activate the cube1, if the number is 2 activate the cube2, ecc…

The not-working script I wrote is this:

var c1 : GameObject;
var c2 : GameObject;
var c3 : GameObject;
private var random : int;
 
function Start () 
{
     random = Random.Range(1, 4);
}
 
function Update () 
{

if (random.Equals == 1);
         c1.SetActive (true);
if (random.Equals == 2);
         c2.SetActive (true);
if (random.Equals == 3);
         c3.SetActive (true);

}

I cannot figure how to get this working…

Thanks a lot guys!

var c1 : GameObject;
var c2 : GameObject;
var c3 : GameObject;

private var random : int;
 
function Start ()
{
    random = Random.Range(1, 4);

    if (random == 1) {
     c1.SetActive (true);
    }
    else if (random == 2) {
     c2.SetActive (true);
    }
    else {
     c3.SetActive (true);
    }
}
 
function Update ()
{
  //Note : don't call a one time function in Update()
  //like gameObject.active its need a one time call
}


//This is For C#
gameObject.SetActive(true)

//these can be use in javascript
gameObject.SetActiveRecursively(true); 
gameObject.active = true;