Quizá sea la forma de definir la variable string. Fíjate en este código
Código:
s1 = "2 + 2" // creates a string primitive
s2 = new String("2 + 2") // creates a String object
eval(s1) // returns the number 4
eval(s2) // returns the string "2 + 2"
eval(s2.valueOf()); // returns the number 4
que he sacado de este link
http://developer.mozilla.org/en/docs...Objects:String