JS中转换成字符串可以用
var str="111"
var result=str.toString();

解决方案 »

  1.   

    我说下我的问题吧,我定义了一个对象
    var a{a:'aaaa',b:'bbbb'}我希望通过访问a时得到a.a的值
      

  2.   

    重载运算符?写了个代码片段,基本原理就是这样了。只能自己将字符串再转换成JS能读懂的代码<script type="text/javascript">
    //<![CDATA[
        var jscode = "<script>";
        jscode += "operator = function () { alert('www.never-online.net'); };";
        jscode += "a='test';"
        jscode += "</"+"script>";
        
        jscpp = {
          
          getcode: function (src) {
            var http=new XMLHttpRequest();
            http.open("GET",src,false);
            http.send(null);
            return http.responseText||"null";
          },      run: function () {
            if (window.execScript) {
              window.execScript(arguments[0]+"");
            } else { window.eval(arguments[0]+""); }
          },      compile: function (src) {
            if (src) jscode=jscpp.getcode(src);
            var rcode = /<script.*>(.*)<\/script>/ig;
            var roverload = /operator *?= *?(function *?\(.*\)*?\{(.+?)\})\;/g;
            var rchar = /([a-z]+ *?= *?)(.*?)\;/ig;
            var overloadcode,runcode;
            if (!rcode.test(jscode)) return;
            jscode = RegExp.$1; 
            if (roverload.test(jscode)) {
              overloadcode=RegExp.$1;
            } if (!overloadcode) return;
            runcode=jscode.replace(rchar,"$1"+overloadcode);
            runcode=runcode.replace(roverload,"");
            jscpp.run(runcode);
          }
        };
        jscpp.compile(); a()
    //]]>
    </script>