测试的结果既真理 - 测试的结果就是答案本身。正确的写法: var f = g = function () { return 23; }; typeof g(); 或者 var f = function () { return 23; }; var g = f; typeof g();
IE里面是number ,其他浏览器里面没反应的
IE6: 无错误FF3.5: g is not definedopera10: message: Undefined variable: gchrome3.0: g is not defined同LZ一样,想不通,可能只能说是 IE only; 我猜测可能是JS的解析器不同,所以具有不尽相同的解析规则,因而造成了这样的情况的。
你的本意是不是想让 f=23啊但是你这么些f的值是字符串“function g(){ return 23; }” ,你可以alert(f);看下就知道了你为什么不这么写呢var f;
function g(){ return 23; };
f=g();
alert(typeof g());返回number,有问题吗
alert(typeof f());
也正常,返回23
var v=(typeof g());//typeof的时候,你只运行了,没有指定接受它的对象
报无效的字符错误?
\\Error 应该是 //Error如果不是上面的问题,LZ问题问得有问题:不明确LZ到底想要了解什么问题。
var f = g = function () { return 23; };
typeof g();
或者
var f = function () { return 23; };
var g = f;
typeof g();
IE里面是number ,其他浏览器里面没反应的