var a="aaa"
var re=new RegExp("^"+a+"$")
alert(re.test("aaa"))

解决方案 »

  1.   

    我可能没说清楚,我的意思是获取变量的名字
    比如下面代码中的变量a
    var a="aaa"
    var re=new RegExp("^"+a+"$")
    alert(re.test("aaa"))
    我初步的思路是/[^A-Za-z0-9_]([A-Za-z_]{1})([A-Za-z0-9_]+)(?=[^A-Za-z0-9_]{1})/
    就是匹配两个非数字字母下划线中间的字符串就是变量了 返回是两个非字母数字下划线字符中间夹着一个变量名 如:
    匹配这个字符串 var a=abc.dd
    返回 a、=abc.、dd
    现在返回的不是=abc而是 “字abc" 是错码,请高手指教请用这段代码测试,看是否能返回字符串
    var Select=aa;
    this.DStr+="<td width='110' id='TodayTD' onmouseover='this.style.background=\"#cccccc\"' onmouseout='this.style.background=\"\"' title=\"当前日期\" onclick='TableFunction().SelectToday()'>》今天《</td>\n";/*获取用来显示日历的层和用来显示日期的text对象*/
    this.Sethideobj=function(divid,tobj)
    {
    var ideobj;
    TableFunction().hideobj=dividdfafd;
    TableFunction().targetobj=tobj;
    }
    /*让text显示日期*/
    this.Getdate=function(tobj)
    {
    tobj.value=TableFunction().datevalue;//////////////////////加时间

    this.Showmycal=cal_showddee;//绘出日历
    this.Hidemycal=cal_hide;//隐藏日历
    this.Fill=cal_fill;//将日历填充到层中
    this.Display= cal_display;//展示完整的日历控件
    this.Disappear=clickanywhere;
    adfdfdf=abcdefdfafa;
    return this; 
    var aa=f_aaa;
    var aa=_aaaaa;
    var aa=aaaaa_;
    var aa=_dasfasdf_;
    var aa=afdfaa;
    }
    这段代码不可执行,只是用来当文本测试的:)