1请问这个结果为什么是Error
var f = function g(){ return 23; };
typeof g();\\Error 

解决方案 »

  1.   

    var f = function g(){ return 23; };
    你的本意是不是想让 f=23啊但是你这么些f的值是字符串“function g(){ return 23; }” ,你可以alert(f);看下就知道了你为什么不这么写呢var f;
    function g(){ return 23; };
    f=g();
      

  2.   

    var f = function g(){ return 23; };
    alert(typeof g());返回number,有问题吗
      

  3.   

    var f = function g(){ return 23; };
    alert(typeof f());
    也正常,返回23
      

  4.   

    var f = function g(){ return 23; };
    var v=(typeof g());//typeof的时候,你只运行了,没有指定接受它的对象
      

  5.   


    报无效的字符错误?
    \\Error 应该是 //Error如果不是上面的问题,LZ问题问得有问题:不明确LZ到底想要了解什么问题。
      

  6.   

    IE only的东西实在找不到这样写不报错的理论依据
      

  7.   

    测试的结果既真理 - 测试的结果就是答案本身。正确的写法:
    var f = g = function () { return 23; };
    typeof g();
    或者
    var f = function () { return 23; };
    var g = f;
    typeof g();
      

  8.   


    IE里面是number ,其他浏览器里面没反应的
      

  9.   

    IE6: 无错误FF3.5: g is not definedopera10: message: Undefined variable: gchrome3.0: g is not defined同LZ一样,想不通,可能只能说是 IE only; 我猜测可能是JS的解析器不同,所以具有不尽相同的解析规则,因而造成了这样的情况的。