<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<script type="text/javascript">
var obj={name:"sldf",age:38};
alert(obj);
function bbb(){
this.name="sdf";
this.age="34"
}
var cc=new bbb();
alert(cc);
</script>
</body>
</html>上面代码执行的是弹出obj对象和弹出实例化bbb的cc对象,为什么会出错?
还有构造函数可以叫做对象吧,还是实例化后才能叫做对象?
如果构造函数可以实例化为对象,那字面量建立的对象为什么不能用new来实例化,它也是对象啊?

解决方案 »

  1.   

    <script type="text/javascript">
    var obj={name:"sldf",age:38};
    alert(obj.name);
    function bbb(){
    this.name="sdf";
    this.age="34"
    }
    var cc=new bbb();
    alert(cc.name);
    </script>
    弹出对象的什么啊  
      

  2.   

    对象弹出是没有问题的,如果像获取值,更改相关代码如下:alert(obj.name + " " + obj.age);
    alert(cc.name + " " + cc.age);
      

  3.   

    没明白楼主的意思
    obj也是对象
    {} 是 new Object 的字面量
      

  4.   

    目测那段js代码是没有错的,
    有点点问题是this.age句后面少了分号,但这不会引起错误,js会自己补上。
    应该是其他原因
    把这句去掉试试
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />至于你下面提出的问题,
    {}建立的是对象,函数也是对象,没错。js的类机制实际就是对象机制,但你能说函数就是{}么?
    逻辑啊,逻辑,没明白你的逻辑怎么就得出了“因为字面量和函数都是对象,所以函数可以干的事情字面量也可以”这种不严密的推论
    按照你的逻辑
    你是动物,你能说话,你家的猫也是动物,也应该可以说话么??