if (PowerCard.leftsub === undefined) var PowerCard.leftsub = (PowerCard.usage !== undefined) ? PowerCard.usage : ""; This is just weird... it throws an  unexpected identifier  error unless I remove  var  from the line... but I have not defined PowerCard.leftsub anywhere else and it should need it. Why is it doing this?