Math.powを使わなければ簡単なんだけどね

eval(str.replace(/\^/g, '**'));