La búsqueda de JavaScript () no encuentra "()"

Esto puede parecer trivial, pero soy nuevo en JS. Tengo este pedazo de código:

alert(elementAction);    
var argumentsBegin = elementAction.search("(");
var argumentsEnd = elementAction.search(")");
alert(argumentsBegin);

elementAction es una cuerda El problema con el código es que no parece encontrar el paréntesis. El primer cuadro de alerta muestra, por ejemplo:outer(inner) Pero el segundo no aparece en absoluto. Sin embargo, todo es genial si reemplazo () con {}. ¿Alguna idea de por qué esto no funciona para mí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta