var f1 = new function()
{
return "function1" ;
}
var f2 = function()
{
return "function2" ;}
alert(typeof f1);//提示 object
alert(typeof f2);//提示 function为啥提示不一样呢?求高人讲解
{
return "function1" ;
}
var f2 = function()
{
return "function2" ;}
alert(typeof f1);//提示 object
alert(typeof f2);//提示 function为啥提示不一样呢?求高人讲解
解决方案 »
- jquery中的$.ajax()方法在firefox中正常返回数据,在ie7中无响应,请大家帮忙解决啊,谢谢。
- 关于${param}的问题。
- 求2个正则...
- 关于客户端javascript倒计时误差的问题
- 如何根据<td>的内容,改变td内容的颜色
- js写的树,支持多客户端同步增,删,改,移动,(无刷新)
- DHTML Javascript专家请进来
- 一个简单问题,在线等,完后结贴给分
- 求助event="onload" for="window",这里for为什么?
- 想要一个从数据库中动态生成树形结构(无限级)的例子,高手帮忙
- 新手写js又出错了- -
- extjs的button 能直接用图片作为按钮吗,可以去掉button的框?
第二个其实就是定义了一个函数然后赋值给f2
看看下面的例子 var f1 = new function() {
alert(this);//定义f1时就已执行 此时this指向该对象
};
var f2 = function(){
alert(this);//执行f2();时才执行 this仍指向window
};
f2();
在用构造函数实例化的时候(即new 一个对象),构造函数中的return如果返回的不是object类型,会被替换成object(这里是这个新实例化的object,即构造函数里的this)