var.replace não é uma função

Estou usando o código abaixo para tentar aparar a string em Javascript, mas estou recebendo o erro mencionado no título:

function trim(str) {
    return str.replace(/^\s+|\s+$/g,'');
}

Editar:

Corrigi o problema .... desculpe, eu deveria ter colocado o código em como eu também estava chamando ... percebi que acidentalmente estava passando o objeto do próprio campo de formulário em vez de seu valor.

questionAnswers(9)

yourAnswerToTheQuestion