O limite da palavra não corresponde ao início nem ao fim em Javascript

Estou obtendo resultados inesperados com este código:

'foo'.match(new RegExp('\bfoo\b')); // Returns null

Por que isso está retornandonull enquanto este retorna "foo"?

'foo'.match(new RegExp('foo')); // Returns "foo"

Um marcador de limite de palavras também não corresponde ao começo e ao fim?

Edição: Eu preciso da própria expressão regular para ser uma seqüência de caracteres, porque eu estou injetando variáveis nele.

questionAnswers(2)

yourAnswerToTheQuestion