在一个js脚本中有这么一段代码     var aa=function (bb)
         {
             //一些代码
             return cc;
         }
然后我需要在一个HTML页面取得cc,如何取?各位哥哥姐姐,叔叔阿姨们帮帮我呗,可以用Jquery,先谢谢大家!!!

解决方案 »

  1.   

    我需要赋给一个标量,但是 var dd=aa(bb)   不行啊alert(aa(bb))  可以
      

  2.   


    这样不行? 那试试 :
    var dd;
    dd=aa(bb);
    alert(dd);
      

  3.   


    CC是在var aa=function (bb)
    {
    var cc;
    //一些代码
    return cc;
    }中定义的
      

  4.   


    var fontList = function (user_fonts) {
        var obj = document.getElementById('flashfontshelper'),
           fonts;
        if (typeof (user_fonts) != 'undefined') {
            /* getURL works well in Safari, Opera nad Firefox, but poorly in IE */
            fonts = unescape(user_fonts);
        } else if (typeof (obj.GetVariable) != 'undefined') {
            /* element.GetVariable doesn't work in Opera and Safari,
            but works well in IE where JavaScript directly speaks with Flash */
            fonts = obj.GetVariable('/:user_fonts');
        }
        if (typeof (fonts) == 'string') {
            /* convert string to array */
            fonts = fonts.split(',');
        }
        return fonts;
    };这是那段代码,作用是获取客户端的字体的,fonts不能定义到外边,如何取值。
    还有一个代码function get_fonts() {
    var fonts = "";
    var obj = document.getElementById("flashfontshelper");
    if (obj && typeof(obj.GetVariable) != "undefined") {
        fonts = obj.GetVariable("/:user_fonts");
        if (fonts == null)
            return "no fonts";
        fonts = fonts.replace(/,/g,", ");
        fonts += " (via Flash)";
    } else {
        try {
          var javafontshelper = document.getElementById("javafontshelper");
          var jfonts = javafontshelper.getFontList();
          for (var n = 0; n < jfonts.length; n++) {
            fonts = fonts + jfonts[n] + ", ";
          }
        fonts += " (via Java)";
        } catch (ex) {}
      }
      if ("" == fonts)
          fonts = "No Flash or Java fonts detected";  return fonts;
    }这段代码也是一样的,获取客户端的字体,但是不兼容Chrome,上边那段兼容,但是在别的浏览器有问题,如果谁有用也可以拿走啊,但是先帮我看看这个问题,不胜感激!!!!
      

  5.   

    如果alert(aa(bb));可以的话
    var dd=aa(bb);百分之百可以,如果出错,原因可能:
    1.上文中已经用定义过dd变量
    2.dd 与html元素id重复
    3.其他原因导致dd不可用
    当然也有可能你代码所在的位置导致无法访问到aa函数,但是那样的 话alert(aa(bb)也会出错
      

  6.   

    var aa=function (bb)
             {
                 //一些代码
                 return cc;
             }var res = aa(bb);
    alert(res)
      

  7.   

    var aa=function (bb)
             {
                 //一些代码
                 return "值";
             }
    var cc = aa("1");
    alert(cc);这样可以的啊
      

  8.   

    在别的浏览器上确实可以,但是在Chrome浏览器上却不行的!!!
    有什么方法能在Chrome浏览器上也执行啊
      

  9.   


    Chrome浏览器不行啊,不知道为什么!!