JavaScript中具名函数的多种调用方式(2)
摘要:
以函数中有无this来讨论。没有this时返回一个空的对象{},有this时返回一个非空对象。下面是一个没有this的函数// 返回值是基本类型function fun() { return "jack";}var c = new fun();for (var atr in c) { alert(atr);} alert(c); //[object Object]返回值c不是"jack", 从for in执行后没有输出任何属性可以看出 c 是一个空的对象{}。再看看有this的函数,函数中有this实际上是在写一个类。但由于js的灵活性,造成了许多诡异的 阅读全文