Finding starting position of a game object

Hi, I'm making a game where you can move objects about to proceed. However, if these objects should fall off the platform, or the player should die, I want them to respawn in their starting location so progress can still be made. In order to do this, I'm attemptiing to write a script which will save their starting position and rotation upon the game loading, which can then be used to send them back whenever they fall off the screen. However, I'm obviously doing something wrong, because when I use this (admittedly very early) script, all I get back is a Null result. Thanks!

function Start () {
var mySpawnPoint: Transform;
var mySpawnRotation : Quaternion;
mySpawnpoint = transform.position;
mySpawnRotation = transform.rotation;
Debug.Log (mySpawnPoint);
Debug.Log (mySpawnRotation);
}

I also tried this before too:

public var mySpawnPoint: Transform;
public var mySpawnRotation : Quaternion;
function Start () {

mySpawnpoint = transform.position;
mySpawnRotation = transform.rotation;
Debug.Log (mySpawnPoint);
Debug.Log (mySpawnRotation);
}

I'm obviously making a simple mistake here somewhere, because I'm not trying to do anything fancy. A little help?

(P.S. Is there an easier way to do this? Like a code I can use which sends the object back to their starting point without me having to save it? I assume Unity has that data somewhere because of the scene view)

I'd use something like this:

private var spawnPos : Vector3;
private var spawnRot : Quaternion;

private function Awake()
{
    spawnPos = transform.position;
    spawnRot = transform.rotation;
}

function ResetToSpawn()
{
    transform.position = spawnPos;
    transform.rotation = spawnRot;
}

You just need to call ResetToSpawn(); to reset the position and rotation