Hallo,
Du mußt die Klammern doppelt escapen (oder korrekter: Du mußt den Backslash escapen):
var VARIABLE = "b";
var re = new RegExp("(\[" + VARIABLE + "\])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
var re = new RegExp("([" + VARIABLE + "])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
var re = new RegExp("([" + VARIABLE + "])"); // entspricht /[b]/
var match = re.exec("aaa[b]aaa");
alert(match[0]);
Ciao,
Andreas