Accessing variable from another script

Holla !

im trying to access a variable from another script, but i just couldn’t get it done… no matter how i do, the error is always
Object reference not set to an instance of an object

so, here’s my code

chgChar.js

var isMale = false;
var isFemale = false;
public var selectedplayer : int = 0;
static var player_gender : String = "Female";

function OnMouseUp() {
if(isMale == true) {
	player_gender="Male";
	print(player_gender);
	GameObject.Find("Boy").transform.position.x = -5;
	GameObject.Find("Girl").transform.position.x = -25;
	selectedplayer = 1;
	//PlayerPrefs.SetInt("selectedplayer", (selectedplayer));
}
if(isFemale == true) {
	player_gender="Female";
	print(player_gender);
	GameObject.Find("Boy").transform.position.x = -25;
	GameObject.Find("Girl").transform.position.x = -5;
	selectedplayer = 2;
	//PlayerPrefs.SetInt("selectedplayer", (selectedplayer));
}

}

charSpawn.js

var female : GameObject;
var male : GameObject;
var targetscript : chgChar;
var selected : int;


function Start () {
	targetscript=GetComponent.<chgChar>();
	selected = targetscript.selectedplayer;

	if(selected==1){
		Instantiate(male,Vector3(0,0,0),Quaternion.identity);
	}
	else if(selected==2){
		Instantiate(female,Vector3(0,0,0),Quaternion.identity);
	}
}

anyone know what my doing was wrong?
btw the error is on this line

selected = targetscript.selectedplayer;

Need ‘()’ at the end of GetComponent:

targetscript=GameObject.Find("Character").GetComponent<chcChar>();

The Javascript version of get component:

targetscript=GameObject.Find("Character").GetComponent(chcChar);